2012-06-07 49 views
0

我有,我分开基于组的所有宝石我为什么Bundler.require工作不应该

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 

在这里最重要的是红宝石debug19 现在我一个应用程序的方式配置/ application.rb中 我已经定义

Bundler.require *Rails.groups(:assets => %w(development test)) 

不过当我开始我的服务器

轨服务器--debugger

它给我这个错误以下

'需要':没有这样的文件来加载 - 红宝石调试(LoadError)

我已经从开发组中删除ruby-debug19,并将其默认为服务器工作

我比较版的两个Gemfile.lock的在任一情况下

猫Gemfile.lock的> intial_lock(当红宝石debug19是在开发组)

束列表 猫的Gemfile .lock> final_lock(当ruby-debug19在默认组中)

也做了

差异initial_lock final_lock

没有区别指示文件是相同

我也试图与

Bundler.require(:默认情况下,:资产,Rails.env)

仍然没有成功

任何人都可以让我知道为什么Bundler.require不工作的方式,它应该有

+0

怪你有没有运行bundle安装带有--without选项 – Viren

+0

之前先检查内容@ Viren,是这有什么区别 – Viren

回答

0

检查,如果你还没有落入.bundle目录陷阱在你的应用程序目录它发生在你的任何时间随时运行安装包通过--without选项

直接从捆绑的Gemfile manual

运行捆绑安装--without测试后,捆绑会记得 你排除测试组中的最后安装。接下来的 时间运行软件包安装,没有任何 - 没有任何选项,打包机 会记得它。

只是从你的应用程序目录中删除.bundle/config目录请先删除它

希望这有助于