2012-04-02 137 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只是爲了檢查!

相關問題