一般来说,我的问题是标题中的问题:
如何找出构建现有rails应用程序的rails版本?
更具体地说,出于我的目的,我想知道如何找到没有gemfile的情况(我对rails相对较新,并且习惯于在gemfile中看到rails版本,并且有所有rails 3应用程序,但我不确定旧版本。)
答案 0 :(得分:18)
使用命令:rake about
。此命令将输出以下信息加上更多信息(因此省略号:
About your application's environment
Rails version 4.2.0
Ruby version 2.2.2-p95 (x86_64-darwin14)
RubyGems version 2.4.6
...
答案 1 :(得分:13)
rake gems
将打印出安装,冻结等所有宝石,依赖项和版本。
如果您使用的是捆绑包,则可以使用bundle show
列出您的应用正在使用的所有宝石。
答案 2 :(得分:5)
在我的项目rake gems
中,不显示rails版本,但它显示在environment.rb
文件的顶部:
RAILS_GEM_VERSION = '2.3.2' unless defined? RAILS_GEM_VERSION
答案 3 :(得分:1)
执行此命令
bundle show rails
答案 4 :(得分:0)
如果您使用的是 bundler
,那么比 bundle show rails
更新的方法是 bundle info rails
或 bundle info [gem-name-here]
。这将打印版本、gem 用途的摘要、gem 项目的链接(如果存在)以及 gem 的本地路径。超级方便。
(bundle show [gem-name-here]
已弃用。)