在Gemfile中的不同块中指定具有相同名称的不同gem

时间:2012-04-02 16:10:36

标签: ruby-on-rails ruby gem jruby

我正在努力将应用程序从ruby 1.8.7移动到jRuby 1.6.7。我们有一些本地依赖关系,我们有两个版本:一个用于ruby,一个用于jruby。

我的gemfile看起来像这样:

platforms :jruby do
  gem "service_client", :require => 'service_client', :path => '../service_client_jruby'
end

platforms :mri do
  gem "service_client", :require => 'service_client', :path => '../service_client'
end

运行bundle install时出现以下错误:

您不能指定来自不同来源的同一个宝石两次。您指定service_client(〜> 0.5.16)应来自../service_client_jruby的源代码和来自../ service_client的源代码

有什么建议吗?

1 个答案:

答案 0 :(得分:0)

Looks就像你需要使用ruby作为控制序列而不是捆绑器dsl。您可以尝试检查RUBY_VERSIONsystem("ruby -v")。对不起,我不能更具体,但我没有时间安装jruby只是为了检查!