【问题标题】:Bundler in production not ignoring the development and test gems生产中的 Bundler 不忽略开发和测试 gem
【发布时间】:2011-02-24 10:00:04
【问题描述】:

我在我们的 ubuntu 网络服务器上生产了几个 Rails 网站..

我们正在运行 Ubuntu 10.10 + Passenger 和 Apache.. 以及 ruby​​ 企业版版本 1.8.7(无 RVM),

我在两个网站上都遇到了捆绑程序的问题..

每当我通过触摸 restart.txt 或重新启动服务器重新启动应用程序时,用户会看到一条错误消息,指出乘客无法启动,因为它找不到 nokogiri(测试宝石之一的要求)所以我尝试并运行 'bundle install' 失败,因为它尝试安装 nokogiri ..

我试过跑步

bundle install --without development:test

以及其他各种变体..

我认为其中一个一直有效,直到我重新启动应用程序,我们又回到了原点..

所以我暂时放弃了评论开发和测试组中的所有宝石..

有什么想法吗?

谢谢

丹尼尔


哦,我忘了提..我正在使用 capistrano 进行部署 :)

【问题讨论】:

  • 你在使用 Rails 吗?如果有,是什么版本?

标签: ruby-on-rails ruby rubygems passenger bundler


【解决方案1】:

您必须为--without 参数提供一个以空格分隔的列表,请参阅http://gembundler.com/man/bundle-install.1.html

【讨论】:

    【解决方案2】:

    您缺少一个空格。你应该这样做:

    bundle install --without=development:test
    

    【讨论】:

    • 您不必引用/转义空格(这样“开发”就不会被视为不同/不相关的命令行参数)?
    • 你是对的,尽管我通常将其视为env1:env2:env3
    【解决方案3】:

    试试:

    bundle install --without development test

    甚至:

    bundle install --path vendor/bundle --without development test

    【讨论】:

      猜你喜欢
      • 2011-05-25
      • 1970-01-01
      • 2017-02-06
      • 2013-05-15
      • 1970-01-01
      • 1970-01-01
      • 2012-03-17
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多