0

MongoDB データベースを単純な SQL データベースに移行したときに、主に次のようなエラーが発生しました。

uninitialized constant BSON [NameError]

Cannot visit BSON::ObjectId

このガイドに従って移行を実行しました。

どんな手掛かり?

-frbl

4

1 に答える 1

2

理解するのに数時間かかりましたが、非常に単純に思えました。これらはすべて私が行った手順です。このアプリケーションには貴重な情報が含まれていないことに注意してください。そのため、すべてを破棄することは私にとって問題ではありませんでした。

ここで説明されているようなすべてのデバイス (モデル、イニシャライザー、ルート、ビュー) を削除します 。基本的な 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

于 2013-11-07T09:23:01.960 に答える