Ruby on rails 为什么Bundler.require不能正常工作
我有一个应用程序,其中我根据组隔离了我所有的gemRuby 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'
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是的,那有什么区别吗