【发布时间】:2012-10-25 20:48:34
【问题描述】:
我认为这与在创建 --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
所以它没有找到表是有道理的,因为它正在查找错误的数据库(可能甚至不存在的数据库)。但是它是如何(错误地)确定它在生产环境中的呢?
【问题讨论】:
标签: ruby-on-rails-3.1 asset-pipeline sprockets