如何创建多个Gemfile以与Uru使用不同的Ruby版本运行?

时间:2018-06-05 20:31:15

标签: ruby

如何创建多个Gemfile以使用不同的Ruby版本运行?我正在使用Uru来管理ruby版本,并且想知道我们是否在RVM中创建了类似创建gemsets的东西。 我希望能够为Ruby v1.8.7运行Gemfile,为v2.5.1运行另一个Gemfile。

1 个答案:

答案 0 :(得分:2)

我不鼓励创建多个gemsets,这将是一个维护混乱(可能也考虑到不同rubys的gemsets),还有一种干净的方法来管理Gemset中的多个ruby版本(假设你是100确定你只服务于那些版本):

if Gem::Version.new('1.8.7') == Gem::Version.new(RUBY_VERSION)
   # your gemspec for 1.8.7
else
   # your gemspec for 2.5.1

使用Gemfile::Version可以进行版本比较,例如:

Gem::Version.new('1.8.7') < Gem::Version.new('2.5.1')
# => true

有关详细信息,请参阅docs