我正在努力将应用程序从 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 时出现以下错误:
您不能两次指定来自不同来源的同一个 gem。您指定 service_client (~> 0.5.16) 应该来自 ../service_client_jruby 和 ../service_client 的源
有什么建议吗?
最佳答案
Looks就像您需要使用 ruby 作为控制序列而不是 bundler dsl。您可以尝试检查 RUBY_VERSION
或 system("ruby -v")
。对不起,我不能更具体,但我没有时间安装 jruby 只是为了检查!
关于ruby-on-rails - 在 Gemfile 的不同 block 中指定具有相同名称的不同 gem,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9979852/