Ruby on rails 如何找出现有rails应用程序构建在哪个rails版本上?
总的来说,我的问题是标题中的问题: 如何确定现有rails应用程序构建在哪个rails版本上Ruby on rails 如何找出现有rails应用程序构建在哪个rails版本上?,ruby-on-rails,Ruby On Rails,总的来说,我的问题是标题中的问题: 如何确定现有rails应用程序构建在哪个rails版本上 更具体地说,出于我的目的,我想知道如何在没有gemfile的情况下找出答案(我对rails比较陌生,习惯于在gemfile中看到rails版本以及所有rails 3应用程序,但不确定是否是较旧的版本。)rake gems将打印出哪些gems、依赖项和,和版本已安装、冻结等 如果您正在使用bundler,则可以使用bundle show列出应用程序正在使用的所有gem。在我的项目中,rake gems不显
更具体地说,出于我的目的,我想知道如何在没有gemfile的情况下找出答案(我对rails比较陌生,习惯于在gemfile中看到rails版本以及所有rails 3应用程序,但不确定是否是较旧的版本。)
rake gems
将打印出哪些gems、依赖项和,和版本已安装、冻结等
如果您正在使用bundler,则可以使用
bundle show
列出应用程序正在使用的所有gem。在我的项目中,rake gems
不显示rails版本,而是显示在environment.rb
文件的顶部:
RAILS_GEM_VERSION = '2.3.2' unless defined? RAILS_GEM_VERSION
使用命令:
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
...
执行此命令
bundle show rails
如果您使用的是
bundler
,比bundle show rails
更新的方法是bundle info rails
或bundle info[gem name here]
。这将打印版本、gem用途摘要、gem项目链接(如果存在)以及gem的本地路径。非常方便
(
bundle show[gem name here]
不推荐使用。)当我运行此程序时,我得到:“rake中止!不知道如何构建任务'gems'”是的,并且似乎在Rails 2.3应用程序上工作,因为它报告一条消息说“缺少Rails 2.3.8 gem…”如果您使用的是bundler而不是bundle show,这意味着在您的环境中。rb您的应用程序需要rails 2.3.8 gems,但无法在您的系统中找到它。您能否将关于bundle show的部分添加到您的答案中?届时将接受它。是否有某种命令可用于获取此信息,而不是运行cat config/environment.rb | grep RAILS_GEM
?对于那些没有与OP相同限制的人,可以在GEM文件
中找到该版本。例如GEM'RAILS',4.0.2'