今回の環境は以下になっています。
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が指定されます。
コメント