0

昨天,一切正常。你可以在这里查看我以前的 Gemfile 。

然后,我添加了一些你可以在这里看到的组。

从那以后,我收到了这样的信息:

Exiting
/Users/adrien/code/adserver/backoffice/config/initializers/airbrake.rb:1:in `<top (required)>': uninitialized constant Airbrake (NameError)

[ AirbrakeFullStackTrace ]

由于我无法弄清楚为什么会遇到这种行为并且我被卡住了,所以我尝试airbrake在相应的initializer. 我重新启动了服务器并收到了以下消息:

Exiting
/Users/adrien/code/adserver/backoffice/config/initializers/devise.rb:4:in `<top (required)>': uninitialized constant Devise (NameError)

[设计全栈跟踪]

就像 Airbrake 的错误一样,我需要devise在初始化文件中并重新启动服务器。我懂了:

Exiting
/Users/adrien/.rvm/gems/ruby-1.9.3-p194/gems/activerecord-3.2.8/lib/active_record/dynamic_matchers.rb:50:in `method_missing': undefined local variable or method `acts_as_sane_tree' for #<Class:0x007fd3363593f8> (NameError)

[ ActsAsSaneTreeFullStackTrace ]

我需要acs_as_sane_tree在我的模型文件中,重新启动服务器,现在它可以工作了。

有人能告诉我我做错了什么吗?

4

1 回答 1

1

很抱歉让人们感到无聊。我刚得到它。对于那些在 Gemfile 中与组一起玩的人来说,这是要知道和记住的事情。

config/application.rb中,您可以找到以下说明:

Bundler.require *Rails.groups(:assets) if defined?(Bundler)

您必须告诉 Bundler 将您添加到 Gemfile 中的任何外来组包括在内。所以,就我而言,这给了我们:

Bundler.require *Rails.groups(:assets, :rails, :frontoffice) if defined?(Bundler)

在 Bundler 站点上找到的一些帮助,使用组

于 2012-11-29T11:47:06.520 回答