我认为这与在创建的项目中启用资产管道相同--skip-sprockets
- 我可能弄错了。
我正在尝试运行rake assets:precompile
测试,现在,因为我已经添加require 'sprockets/railtie'
到我的 config/application.rb - 它至少找到了任务 - 但它说:
no such table: app_configs
更新:我发现这个错误来自我们应用程序中一个名为 AppConfig 的模型——所以我正在研究这部分。我不知道为什么它只发生在运行这个 rake 任务时......
更新:似乎这个特殊的 rake 任务假设我在生产环境中,即使我在我的开发环境中。其他 rake 任务似乎没有这个问题... ? 它表明它实际运行的任务是:/home/.../bin/rake assets:precompile:all RAILS_ENV=production RAILS_GROUP=assets
所以它没有找到表是有道理的,因为它正在查找错误的数据库(可能甚至不存在的数据库)。但是它是如何(错误地)确定它在生产环境中的呢?