我觉得我已经耗尽了我的资源,试图解决这个问题。我之前还没有遇到过使用heroku / rails应用程序的错误,我只是很困惑为什么我的js / css没有被编译/上传到Heroku。
正如heroku docs中所述,您的选择是: 1.在本地编译资产。 2.在slug编译期间编译资产。
我尝试了第一个选项:运行RAILS_ENV =生产包exec rake资产:预编译,添加公共/资产,并在部署时看到“检测到manifest.yml,假设资产是本地编译的”行。没有CSS。
我尝试了第二个选项(在资产:precompile之前清理git checkout)。添加了针对rails 3.x应用建议的'config.assets.initialize_on_precompile = false'行。而不是看到预期:
Compiled jquery.js
Compiled jquery_ujs.js
Compiled application.js
Compiled application.css
等等
我得到'DEPRECATION警告:你在供应商/插件中有Rails 2.3风格的插件!'警告。但该文件夹是完全空的
看着这个警告,没有迹象表明它是造成这种情况的根本原因。感觉就像我在圈子里,所以我希望有人有洞察力。提前谢谢!
答案 0 :(得分:0)
Heroku docs建议在gemfile中添加'rails_12factor'gem。在推送到heroku之前预编译资产不是必需的。而且你也必须只使用Heroku的雪松堆。