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)

[ DeviseFullStackTrace ]

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)

Gemfile に追加したすべてのエキゾチックなグループを含めるように Bundler に指示する必要があります。したがって、私の場合、それは私たちに与えました:

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

Bundler サイトのUsing Groupsにヘルプがあります。

于 2012-11-29T11:47:06.520 に答える