Rails4でHerokuへのマイグレーション時にエラーが発生する場合の対処法

Rails4でHerokuへのマイグレーション時にエラーが発生する場合の対処法プログラミング

今回の環境は以下になっています。

OS: OS X Mavericks 10.9.5
Xcode: 6.0.1
ruby: ruby 2.1.1p76 (2014-02-24 revision 45161) [x86_64-darwin13.0]
Rails: 4.0.5
gem: 2.2.2

エラー発生

Herokuへのデプロイ後に、マイグレーションを実行するとエラーが発生しました。

$ heroku run rake db:migrate
NoMethodError: undefined method 'dump_schema_after_migration=' for ActiveRecord::Base:Class

対処法

‘config/environments/production.rb’の下記の行をコメントアウトします。

config.active_record.dump_schema_after_migration = false

変更をgitコミット後に再度マイグレーションを実行すると問題なく動作しました。

因に、このオプションの意味は下記になります。(RailsGuides: http://railsguides.jp/configuring.html)

config.active_record.dump_schema_after_migrationは、マイグレーション実行時にスキーマダンプ(db/schema.rbまたはdb/structure.sql)を行なうかどうかを指定します。このオプションは、Railsが生成するconfig/environments/production.rbではfalseに設定されます。このオプションが無指定の場合は、デフォルトのtrueが指定されます。

コメント

この記事が気に入ったら最新ニュース情報を、
いいねしてチェックしよう!
タイトルとURLをコピーしました