0

我正在使用 capistrano 部署一个 rails 应用程序,它用于bundle install --deployment将 gems 放在共享/捆绑中。我已经在我的 gemfile 中放置了适当的platform :rubyplatform :jruby块,我的问题是如果我将 rvm 切换到 jruby,然后转到我的应用程序根目录并执行另一个bundle install --deployment,这会与那里的任何现有 gem 混淆并用 jruby 替换它们吗?我能否像往常一样切换回 mri 并运行应用程序?两个平台的 gem 都会在那里,然后像 nokogiri 这样的具有 java 版本的 gem 会覆盖 mri 版本吗?那时我可以随意切换 rvm 版本并通过 mri 或 jruby 运行应用程序吗?

4

1 回答 1

0

原来 mri gem 安装在 shared/bundle/ruby 中,而 jruby gem 安装在 /shared/bundle/jruby 中,所以切换到 jruby 是完全安全的,安装你的 gem,然后尝试一下

于 2013-03-08T01:04:08.440 回答