MongoDB データベースを単純な SQL データベースに移行したときに、主に次のようなエラーが発生しました。
uninitialized constant BSON [NameError]
と
Cannot visit BSON::ObjectId
このガイドに従って移行を実行しました。
どんな手掛かり?
-frbl
MongoDB データベースを単純な SQL データベースに移行したときに、主に次のようなエラーが発生しました。
uninitialized constant BSON [NameError]
と
Cannot visit BSON::ObjectId
このガイドに従って移行を実行しました。
どんな手掛かり?
-frbl
理解するのに数時間かかりましたが、非常に単純に思えました。これらはすべて私が行った手順です。このアプリケーションには貴重な情報が含まれていないことに注意してください。そのため、すべてを破棄することは私にとって問題ではありませんでした。
ここで説明されているようなすべてのデバイス (モデル、イニシャライザー、ルート、ビュー) を削除します 。基本的な ORM モデルを ActiveModels に戻します。
コード:
config.generators do |g|
g.orm :active_record
end
デバイスを再インストールします。
rails g devise:install
rails g devise user
rake db:migrate
これですべてがセットアップされましたが、最も重要なポイントは、セッションを削除することです!! 私がやったのは、config/initializers/secret_token.rb のシークレット コードを変更することでした (このガイドによると)
3 時間かかったので、時間を節約していただければ幸いです。
-frbl