Rails 3 bundler&rvm:捆绑的宝石不会出现在gem列表中?

pja*_*mer 3 ruby-on-rails bundler rvm

ubuntu 10.04黏糊糊的lynx或其他所谓的生产应用程序的操作系统.我也安装了rvm,然后在mac上,开发和生产红宝石和宝石都是一样的.

现在,我习惯于看到所有捆绑的宝石gem list......正常情况下,但是当我gem list在制作中时,我没有看到任何捆绑的宝石.

这意味着我不能使用rails c或任何其他宝石.

我发现我可以做什么bundle exec rails c或者其他什么并且以这种方式使用控制台,但是我更感兴趣的是为什么会发生这种情况,以及如何修复它以便宝石列表拥有所有的宝石.它感觉很对.

思考?

Dyl*_*kow 11

在mac上处于开发模式时,gem仍然安装在默认的gem路径中,而在生产模式下,它们会安装在特定于项目的文件夹中.尝试bundle show rails在每台机器上做一个,你会明白我的意思.

当你运行gem list它时,查看主gem文件夹,并且因为你的生产宝石位于项目特定的文件夹中,所以全局gem命令不知道在那里看.因此,您需要bundle exec在服务器上执行任何特定于项目的gems命令.为了我的目的,我创建了一个be别名bundle exec.此外,要列出项目的宝石,您可以这样做bundle list.

有关此背后的基本原理,请参阅http://gembundler.com/v1.3/rationale.html#deploying-your-application.