如何通过检查代码来判断应用程序的Ruby / Rails版本是什么?

时间:2011-07-07 14:28:38

标签: ruby-on-rails

我从某人通过heroku获得了一个Rails应用程序进行修改。通过检查源代码,我如何判断使用哪个版本的Rails编写应用程序?

4 个答案:

答案 0 :(得分:4)

对于Rails 3.x

应在GEM文件中指定


对于Rails 2.x - 尝试config / environment.rb

文件config / environment.rb 可以指定它,例如

\# Specifies gem version of Rails to use when vendor/rails is not present
RAILS_GEM_VERSION = '2.3.11' unless defined? RAILS_GEM_VERSION

......但不是必须的。

你可以采取一些有根据的猜测,并尝试2.3.2或2.3.11。我们自己的系统使用了大量的宝石,并且至少在一年内对2.3.2非常满意。


哪个Ruby版本?

合理的猜测是1.8.7,因为它已存在很长时间。你也可以试试1.9.2,但如果应用程序已存在超过一年,则不太可能使用1.9.x - 过去一年左右,有太多流行宝石出现问题。

答案 1 :(得分:3)

从Rails 3开始,它将出现在Gemfile中:

gem 'rails', '3.1.0.rc4'

在Rails 3之前,它位于config / environment.rb:

RAILS_GEM_VERSION = '2.3.9' unless defined? RAILS_GEM_VERSION

至于ruby版本,没有办法从代码中分辨出来。大多数rails代码在Ruby 1.8或1.9上运行良好。

答案 2 :(得分:1)

它列在Gemfile文件中。

答案 3 :(得分:0)

要查找ruby的版本,您可以进入.rvm / log文件以查看已使用的版本及其安装日期。