2012-04-02 95 views
2

我正在将应用程序从ruby 1.8.7移动到jRuby 1.6.7。我们有一些本地依赖关系,我们有两个版本:一个用于ruby,另一个用于jruby。在Gemfile的不同块中指定具有相同名称的不同宝石

我的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 

在运行时捆绑安装我收到以下错误:

您不能指定相同的宝石两次从不同来源。你指定service_client(〜> 0.5.16)应该来自../service_client_jruby,并且来源于../service_client

有什么建议吗?

回答

0

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