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