Ruby on rails 为什么Bundler.require不能正常工作

Ruby on rails 为什么Bundler.require不能正常工作,ruby-on-rails,bundler,ruby-on-rails-3.2,gem-bundler,Ruby On Rails,Bundler,Ruby On Rails 3.2,Gem Bundler,我有一个应用程序,其中我根据组隔离了我所有的gem source 'http://rubygems.org' ... ... ... group :development, :test do gem 'ruby-debug19', :require => 'ruby-debug' gem 'web-app-theme', '>= 0.6.2' gem 'faker' gem 'mailcatcher' gem "pry" gem 'annotate'

我有一个应用程序,其中我根据组隔离了我所有的gem

source 'http://rubygems.org'

...
...
...


group :development, :test do
  gem 'ruby-debug19', :require => 'ruby-debug'
  gem 'web-app-theme', '>= 0.6.2'
  gem 'faker'
  gem 'mailcatcher'
  gem "pry"
  gem 'annotate'
  gem "unicorn"
  gem "capistrano"
end
这里最重要的是ruby-debug19 现在在myconfig/application.rb中 我已经定义了

  Bundler.require *Rails.groups(:assets => %w(development test))
还是在我启动服务器的时候

rails服务器——调试器

它给了我下面这个错误

`require':没有要加载的文件--ruby调试(LoadError)

我已经从开发组中删除了ruby-debug19,并将其放在服务器正常工作时的默认设置中

我比较了两种情况下的Gemfile.lock

cat Gemfile.lock>initial_lock(当ruby-debug19在开发组中时)

捆绑列表 cat Gemfile.lock>final_lock(当ruby-debug19处于默认组中时)

还做了一个

差异初始锁定最终锁定

没有差异表明文件是相同的

我也试过了

Bundler.require(:default,:assets,Rails.env)

还是没有成功


有人能告诉我为什么Bundler.require没有按它应有的方式工作吗

检查您的应用程序目录中是否没有落入.bundle目录陷阱当您随时运行带有--不带选项的anytime bundle install时会发生这种情况

直接从包文件

在运行bundle安装之后——没有测试,bundler将记住 您在上次安装中排除了测试组。下一个 运行bundle安装时,不带任何--不带选项,bundler 我会记得的

只需从应用程序目录中删除.bundle/config目录,请先检查内容,然后再删除


希望有此帮助

奇怪,您是否曾使用--不使用--运行捆绑安装options@Viren是的,那有什么区别吗