0

Heroku で移行を実行できません。これは、libディレクトリに作成したモジュールが原因であると考えられます。コマンドheroku run rake db:migrateを実行した後、次のエラーが表示されます。

uninitialized constant ApplicationController::PgTools /app/app/controllers/application_controller.rb:4:in <class:ApplicationController>

アプリケーション コントローラの 4 行目は ですinclude PgTools。これは、作成した PgTools モジュール内のメソッドにアクセスするためのものです。

heroku の移行は失敗しrake db:migrateましたが、ローカルの開発環境では問題なく実行できています (両方の環境で postgres データベースが使用されていることに注意してください)。

また、application.rb ファイルに次の 2 行があります。

config.autoload_paths += %W(#{config.root}/lib)

config.autoload_paths += Dir["#{config.root}/lib/**/"]

4

1 に答える 1