0

ユーザー認証にDeviseを使用しているRails 3.0.9アプリケーションがあります。以前は SQLite を使用していましたが、アプリケーションのデータベースを MySQL に変更しました。

MySQLに切り替えたら、Deviseのユーザー登録機能が動かなくなりました。Rails ログにエラーが表示されません。新しいユーザーが登録しようとすると、[送信] をクリックした後、サインアップ ページに戻るだけです。

Devise が MySQL でうまく動作するようにするために変更する必要がある Devise 構成ファイルに DB 参照はありますか?

また、ユーザーのログイン/ログアウトが MySQL で正しく機能していることも忘れてはなりません。

4

1 に答える 1

0

ユーザー モデルに before_save :default_values フィルターを追加したことに気付きました。私は元々、モデル レベルで特定の属性のデフォルト値を設定するためにこれを行いました。代わりに、DB レベルで移行設定のデフォルトを実行し、モデルから before_save 呼び出しを削除すると、すべて正常に機能しました。

愚かな間違い。うまくいけば、これは他の誰かに役立ちます。

于 2012-06-20T14:50:18.537 に答える