Rails:资产正确指纹,但不是样式表和javascripts

时间:2014-08-06 19:24:08

标签: ruby-on-rails asset-pipeline

所以这很奇怪..在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

1 个答案:

答案 0 :(得分:1)

按照惯例,Rails资产管道将application.jsapplication.css识别为主要资产清单文件。

如果要包含单独的文件,则需要指定它们在环境配置或初始化程序中进行预编译。

试试这个:

# config/production.rb
config.assets.precompile += %w( website.js website.css )