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
我将我的 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