即使在config / environments / production

时间:2016-01-29 02:09:30

标签: css ruby-on-rails heroku sass

我一直在讨论这个问题。当我部署我的应用程序时,我得到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而没有其他样式表。

1 个答案:

答案 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