我使用与Rails版本一致的多个rails版本。例如:
server1:
- 轨2.3.11
- Ruby 1.8.7p375
server2:
- 导轨3.2.18
- Ruby 2.2.10p489
对于每种情况,我如何确定要使用哪个gem -v?我在哪里可以参考清单?
答案 0 :(得分:0)
如果我正确理解了您的问题,那么您在问如何确定特定的rails版本可以使用哪个ruby版本。
ActiveRecord gemspec(https://github.com/rails/rails/blob/3-0-stable/activerecord/activerecord.gemspec)指定一个红宝石约束:
s.required_ruby_version = '>= 1.8.7'
您还可以查看存储库中的 .travis.yml 文件。
例如,对于Rails 3.2:https://github.com/rails/rails/blob/3-2-stable/.travis.yml,您会看到它们正在为所有这些ruby版本运行整个测试套件:
rvm:
- 1.8.7
- 1.9.2
- 1.9.3
- 2.0.0
- 2.1.8
- 2.2.6
- 2.3.3
这意味着rails 3.2应该与任何这些红宝石版本兼容。
答案 1 :(得分:0)
https://rubygems.org/gems/rails/versions/5.2.1.rc1 如果您应该使用Rails版本5.2.1.rc1,请参考上面的链接, 那么所需的红宝石版本将是至少2.2.2及更高版本。 因此,从2.2.2到2.5.1,即最新版本,您可以选择任何红宝石版本。 所需的红宝石宝石版本将> = 1.8.11。