Rails 应用推送到 Heroku 后样式表不工作

Stylesheets not working after Rails app pushed to Heroku

我将我的 rails 应用程序更改为生产模式,然后将其部署到 Heroku,发现资产显然未在生产模式下被访问。我能够通过预编译资产来解决这个问题,但现在在改变一些东西然后推送到 Heroku 之后我回到了原点并且 css 和 bootstrap 不工作。我脑海中的所有链接都是这样的:

<%= csrf_meta_tags %>
<%= stylesheet_link_tag 'style', media: 'all', 'data-turbolinks-track': 
'reload' %>
<%= javascript_include_tag 'application', 'data-turbolinks-track': 'reload' %>
<script 
src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"> . 
</script>
<script 
src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"> . 
</script>
<link href="https://fonts.googleapis.com/css?family=Playfair+Display" 
rel="stylesheet">

似乎由于某种原因没有加载样式表,但大多数图像都加载了,所以我想这不是所有资产。我试图通过查看日志来找到问题的线索,但我无法识别出任何问题。请帮忙提供建议,我不确定下一步该尝试什么,谢谢:-)

在您的样式表 link 标记中,尝试将 'style' 更改为 'application'

<%= stylesheet_link_tag 'application', media: 'all', 'data-turbolinks-track': 'reload' %>

通过加载应用程序样式表,您也加载了所有自定义样式表,只要您拥有:

*= require_tree .
*= require_self

包含在 application.scss 文件中。

http://guides.rubyonrails.org/asset_pipeline.html#in-production

请在将应用程序部署到 Heroku 之前使用 rake assets:precompile 然后 git add . git commit -m "some" git push heroku master