web-dev-qa-db-ja.com

ar_internal_metadataテーブルは本番環境で作成されていますか?

Rails 5で本番環境でar_internal_metadataを作成するための移行を作成する必要があるかどうか疑問に思っています

15
maschwenk

これは基本的に安全スイッチですが、Railアプリのデプロイ方法が複雑になり変更されます。

Rails 5 has added a new table ar_internal_metadata
to store environment version which is used at the
time of migrating the database.

When the first time rake db:migrate is executed
then new table stores the value production. Now
whenever we load database schema or database
structure by running rake db:schema:load or
rake db:structure:load Rails will check if Rails
environment is “production” or not. If not then
Rails will raise an exception and thus
preventing the data wipeout.

http://blog.bigbinary.com/2016/06/07/Rails-5-prevents-destructive-action-on-production-db.html

21
user246672