我在将项目部署到 heroku 服务器时遇到问题(预编译失败)。所以我找到了这个回复,https://stackoverflow.com/a/13713753/2989437,并跟进了建议。我在 application.rb 文件中添加了一行:
应用程序.rb
module FirstEdc
class Application < Rails::Application
config.assets.initialize_on_precompile = false # I added this line
...
end
end
然后我运行预编译命令,提交更改,并成功部署到 heroku。但是,现在我的 bootstrap/css 似乎在 heroku 部署和我的本地部署中都停止了运行。
我了解到我应该在我的 deployment.rb 文件中添加另一行:
部署.rb
FirstEdc::Application.configure do
...
# Allows for local precompilling --added by Ian
config.assets.prefix = '/dev-assets'
end
所以我添加了这个,重新编译并重新部署,但无济于事。
最后,我运行了一个 rake assets:clean 试图至少让我的本地部署恢复正常,但它没有用。
任何建议将不胜感激。我现在正在阅读更多资产管道,但我觉得这可能是缓存问题或其他什么。当我弄清楚发生了什么时,我会更新。
编辑。澄清一下,我尝试删除这两个添加,运行 rake assets:clean 和 rake assets:clean:all,但都没有修复我的本地部署。