所以这很奇怪..在my site上,图片资源正在被正确指纹识别,但不是样式表和javascript文件。
以下是我的视图中的链接:
<%= stylesheet_link_tag "website", media: "all",
"data-turbolinks-track" => true %>
<%= javascript_include_tag "website",
"data-turbolinks-track" => true %>
这就是一旦推向生产的样子:
<link data-turbolinks-track="true" href="/stylesheets/website.css"
media="all" rel="stylesheet" />
<script data-turbolinks-track="true"
src="/javascripts/website.js"></script>
..而我的图像被正确指纹识别:
<img src="assets/website/white-logo-904f6978b5ecfdad3fdb8ad8d3a995b6.png">
关于我为什么会遇到这种奇怪的行为以及如何解决这个问题的想法?
Rails v4.0.4 / Ruby 2.1.2
答案 0 :(得分:1)
按照惯例,Rails资产管道将application.js
和application.css
识别为主要资产清单文件。
如果要包含单独的文件,则需要指定它们在环境配置或初始化程序中进行预编译。
试试这个:
# config/production.rb
config.assets.precompile += %w( website.js website.css )