1

Rails 4.1 にアップデートしたばかりですが、メールボックスは変更に満足していないようです。以下は、コンソールから受信トレイを取得しようとするとどうなるかです。

 [18] snifme »  Master.last.mailbox.inbox
  Master Load (0.6ms)  SELECT  "masters".* FROM "masters"   ORDER BY "masters"."id" DESC LIMIT 1
PG::Error: ERROR:  relation "mailboxer_notifications" does not exist
LINE 5:                WHERE a.attrelid = '"mailboxer_notifications"...
                                          ^
:               SELECT a.attname, format_type(a.atttypid, a.atttypmod),
                     pg_get_expr(d.adbin, d.adrelid), a.attnotnull, a.atttypid, a.atttypmod
                FROM pg_attribute a LEFT JOIN pg_attrdef d
                  ON a.attrelid = d.adrelid AND a.attnum = d.adnum
               WHERE a.attrelid = '"mailboxer_notifications"'::regclass
                 AND a.attnum > 0 AND NOT a.attisdropped
               ORDER BY a.attnum

(pry) output error: #<ActiveRecord::StatementInvalid: PG::Error: ERROR:  relation "mailboxer_notifications" does not exist
LINE 5:                WHERE a.attrelid = '"mailboxer_notifications"...
                                          ^
:               SELECT a.attname, format_type(a.atttypid, a.atttypmod),
                     pg_get_expr(d.adbin, d.adrelid), a.attnotnull, a.atttypid, a.atttypmod
                FROM pg_attribute a LEFT JOIN pg_attrdef d
                  ON a.attrelid = d.adrelid AND a.attnum = d.adnum
               WHERE a.attrelid = '"mailboxer_notifications"'::regclass
                 AND a.attnum > 0 AND NOT a.attisdropped
               ORDER BY a.attnum

修正可能なものとして際立っているものはありますか? 私は開発環境にいます。ありがとう

4

2 に答える 2

4

$ rails generate mailboxer:namespacing_compatibilityRails 4.1のアップグレードのために実行する必要があることがわかりました

于 2014-05-25T19:09:12.107 に答える
0

私も同じ問題を抱えていましたが、上記のコマンドは機能しません。

Gemfile で「mailboxer」gem バージョンを「0.11.0」に指定する必要があります。
バージョンを指定しないと、より高いバージョン (現在は '0.12.0' の方が高い) が使用され、ページが破損する可能性があります。

ほとんどの場合、本番環境 (heroku など) で発生します。

宝石「メールボクサー」、「0.11.0」

ありがとう。

于 2014-06-06T15:35:04.350 に答える