Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/53.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 如何找出现有rails应用程序构建在哪个rails版本上?_Ruby On Rails - Fatal编程技术网

Ruby on 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不显

总的来说,我的问题是标题中的问题:

如何确定现有rails应用程序构建在哪个rails版本上


更具体地说,出于我的目的,我想知道如何在没有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'