ruby-on-rails - 在 Gemfile 的不同 block 中指定具有相同名称的不同 gem

标签 ruby-on-rails ruby rubygems 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 时出现以下错误:

您不能两次指定来自不同来源的同一个 gem。您指定 service_client (~> 0.5.16) 应该来自 ../service_client_jruby 和 ../service_client 的源

有什么建议吗?

最佳答案

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

关于ruby-on-rails - 在 Gemfile 的不同 block 中指定具有相同名称的不同 gem,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9979852/

相关文章:

ruby - 有没有一种方法可以在不运行浏览器的情况下测试 Comet 应用程序?

ruby - 如何为哈希键分配多个值?

ruby - 如何安装已安装的 gem 的 RDOC?

ruby-on-rails - Spree Auth 设计重定向尝试访问/admin

ruby - 如何在 EventMachine 实现中捕获异常?

ruby-on-rails - Rails 应用程序的部分是 SPA (AngularJS) 或多个 SPA

ruby-on-rails - pdf-writer-1.1.8/lib/pdf/writer.rb :712: invalid multibyte char (US-ASCII)

ruby - 从存储库中获取特定版本的 gem

javascript - Angular 无法访问返回的数据

ruby-on-rails - Nginx Rails 5 HTTPS 重定向问题