2

Gemfile bullet gem に追加しました:

gem "bullet", :group => "development"

私のdevelopment.rbに次を追加しました:

  config.after_initialize do
    Bullet.enable = true
    Bullet.alert = true
  end

Rails サーバーを実行しようとすると、次のエラー メッセージが表示されます。

/home/mateusz/.rvm/gems/ruby-2.0.0-p0@rails4/gems/bullet-4.7.1/lib/bullet/active_record4.rb:53:in `alias_method': undefined method `construct_association' for class `ActiveRecord::Associations::JoinDependency' (NameError)

助けてくれてありがとう。

4

1 に答える 1

4

うーん..私はうまくいきます。既存のプロジェクトと新しいプロジェクト (Win & Lin の両方) を試しました。gemおそらくバージョンまたはバージョンに問題があるはずrailsです。

テストケースのためだけに-新しいテストプロジェクトを作成して、そこで動作するかどうかを確認してください

rails new testproj
cd testproj
rails generate scaffold Person name:string
rake db:create db:migrate

それが完了したら、あなたgemfileを開いて追加するだけです:gem "bullet", :group => "development"
次に、testproj/config/environments/development.rbファイルにこれを追加します

Rails.application.configure do
  ...
  config.after_initialize do
    Bullet.enable = true
    Bullet.alert = true
  end
  ...
end

完了したら、実行しbundle installて開始するだけですrails server

エラーがまだ表示される場合は、宝石を更新してください:-
gem update --systemそしてgem update

于 2014-08-15T04:10:22.817 に答える