如何找到用于特定Ruby版本或Rails版本的Gem版本

时间:2018-08-01 21:52:31

标签: ruby-on-rails ruby

我使用与Rails版本一致的多个rails版本。例如:

  

server1:

     
      
  • 轨2.3.11
  •   
  • Ruby 1.8.7p375 ​​
  •   
     

server2:

     
      
  • 导轨3.2.18
  •   
  • Ruby 2.2.10p489
  •   

对于每种情况,我如何确定要使用哪个gem -v?我在哪里可以参考清单?

2 个答案:

答案 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。