ruby-on-rails-3 - Bundler忽略Rails应用程序中的组

标签 ruby-on-rails-3 bundle

此问题已在0.9.8中修复,但似乎已在1.x分支中再次出现。

在我的Gemfile中,我有一个使用rspec gem的测试和开发环境小组。
在我的生产服务器上,未安装rspec。
我在我的命令中使用了bundle install --without test developmentRails应用

在生产模式下启动我的rails应用程序会出现以下异常:

Could not find gem 'rspec (>= 0)' in any of the gem sources listed in your Gemfile.



如果我将测试组注释掉,则开发组也会发生相同的错误。

如果我以开发模式启动,则会存在相同的问题,然后它将尝试在测试组中加载gem。

似乎 bundle 程序完全忽略了环境组,并尝试将所有gems加载到Gemfile中:
    group :test do
      gem "rspec"
    end

    group :development do
      gem "rspec-rails"
    end


  versions:
  bundle 1.0.15
  rails 3.0.7
  ruby 1.9.2-p180

最佳答案

我也有这个问题,问题是.bundle/config文件有类似的东西
“-没有开发测试”
即使我从未使用过此参数运行bundle命令(也许我是从Webbynode服务器克隆存储库的,而他们的系统会自动将其添加到生产环境中...)

无论如何,解决方法是

rm .bundle/config
bundle install

关于ruby-on-rails-3 - Bundler忽略Rails应用程序中的组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6314512/

相关文章:

ruby-on-rails - 我的 Bootstrap 按钮中的一些下划线和颜色遗迹

ruby-on-rails - 如何在 Rails 中拥有基于非查询的范围

ruby-on-rails - Rails 3 引擎是否破坏了默认路由?

javascript - 错误 : bundle initial-es5 exceeded maximum budget. 预算 6.00 MB 未满足 133.51 kB 总共 6.13 MB

java - 将 jvm 与应用程序 bundle 在一起

ios - 向核心数据添加记录时出现 NSSet 错误(一对多关系)

authentication - 如何使用 Devise 使密码可选?

ruby-on-rails-3 - 将 ActiveAdmin 用户与现有用户模型合并

ios - iOS应用中的多个Settings.bundle

javascript - npm run build > bundle.js 未创建