【问题标题】:Rails 3 bundler & rvm: bundled gems don't show up in gem list?Rails 3 bundler & rvm:捆绑的 gem 没有出现在 gem 列表中?
【发布时间】:2011-01-19 17:43:50
【问题描述】:

ubuntu 10.04 slimy lynx 或任何它被称为生产应用程序的操作系统。我也安装了 rvm,除了在 mac 上,开发和生产的 rubies 和 gems 是一样的。

现在,我已经习惯于在 gem list... 中看到所有捆绑的 gem...

这意味着我不能使用 rails c 或任何其他 gem。

我发现我可以做bundle exec rails c 之类的事情并以这种方式使用控制台,但我更感兴趣的是为什么会发生这种情况,以及如何解决它,所以 gem 列表中包含所有的宝石。感觉不错。

想法?

【问题讨论】:

    标签: ruby-on-rails bundler rvm


    【解决方案1】:

    在您的 Mac 上处于开发模式时,gem 仍会安装在默认 gem 路径中,而在生产模式下,它们会安装在特定于您的项目的文件夹中。尝试在每台机器上执行bundle show rails,您就会明白我的意思了。

    当您运行gem list 时,它会在主gem 文件夹中查找,并且由于您的生产gem 位于特定于项目的文件夹中,因此全局gem 命令不知道在那里查找。因此,您将需要执行bundle exec 以在服务器上运行任何这些项目特定的 gemscommands。出于我的目的,我为bundle exec 创建了一个be 别名。此外,要列出项目的 Gem,您可以使用 bundle list

    请参阅 http://gembundler.com/v1.3/rationale.html#deploying-your-application 了解其背后的基本原理。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多