0

Rails 4 アプリでメールボックスを使用しています。

gem 'mailboxer'

最近 から0.11に更新しましたが0.12.4、動作しなくなりました。理由がわかりません。今、私はエラーが発生しています:

uninitialized constant Message

gem のGitHub リポジトリを確認したところ、モデルが含まれていMessageます。

gem のローカル バージョンを確認したところ、一致しました。

Puma:mailboxer Jeff$ pwd
/Users/Jeff/.rvm/gems/ruby-2.0.0-p247/gems/mailboxer-0.12.4/app/models/mailboxer
Puma:mailboxer Jeff$ ls
conversation  conversation.rb mailbox.rb  message.rb  notification.rb receipt.rb

アプリがモデルを見つけられないのはなぜですか? これを修正するにはどうすればよいですか?

4

1 に答える 1

1

Messageとして名前空間が付けられましMailboxer::Messageた。アップグレードのドキュメント によると、 0.11 から 0.12 にアップグレードする際には、いくつかの手順を実行する必要もあります。

rails generate mailboxer:namespacing_compatibility
rails generate mailboxer:install -s
rake db:migrate
于 2014-09-10T05:58:05.153 に答える