我无法在 Heroku 中运行迁移,我相信这是由于我在我的lib
目录中创建的一个模块。执行命令后,heroku run rake db:migrate
我收到以下错误:
uninitialized constant ApplicationController::PgTools
/app/app/controllers/application_controller.rb:4:in <class:ApplicationController>
Application 控制器的第 4 行是include PgTools
,用于访问我创建的 PgTools 模块中的方法。
尽管 heroku 迁移失败,但我能够rake db:migrate
在本地开发环境中运行而不会失败(请注意,两个环境都使用 postgres 数据库)。
我的 application.rb 文件中也有以下两行
config.autoload_paths += %W(#{config.root}/lib)
config.autoload_paths += Dir["#{config.root}/lib/**/"]