我一直在讨论这个问题。当我部署我的应用程序时,我得到HTML但没有CSS或Sass。
看起来最常见的解决方案是将config / environments / production.rb中的config.assets.compile设置为“true”,然后重新进行更改并再次部署。我已尝试过很多变化,但似乎没有任何效果(例如https://www.natashatherobot.com/rails-4-heroku-assets-not-found-css-image/)
注意:在我尝试过的每次更改后,我都致力于Git并推送到Heroku,所以我知道这也不是问题。
更新:经过快速测试后,发现Heroku正在使用CSS,但仅来自application.css.scss,但几乎所有的CSS都在custom.css.scss中,所以我需要找出为什么Heroku只接受表单application.css.scss而没有其他样式表。
答案 0 :(得分:0)
有趣。您发现的预编译修复程序肯定是Rails 3的问题,可能仍然存在。 Heroku has a totally different set of instructions for Rails 4
他们建议设置这个:
#config/application.rb
config.serve_static_assets = true
或,如果你正在寻找更简单的东西,你可以把这个宝石扔进混合物中:
gem 'rails_12factor', group: :production