我从某人通过heroku获得了一个Rails应用程序进行修改。通过检查源代码,我如何判断使用哪个版本的Rails编写应用程序?
答案 0 :(得分:4)
应在GEM文件中指定
文件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非常满意。
合理的猜测是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文件以查看已使用的版本及其安装日期。