Rails 4不在生产中请求指纹资产

时间:2015-01-07 16:29:48

标签: ruby-on-rails ruby ruby-on-rails-4 sprockets

我刚刚将一个Rails 4.1.1应用程序部署到了VPS。运行Ruby 2和Passenger。

我的应用程序没有向资产文件的指纹版本发出请求。在我的application.html.erb我有:

<%= stylesheet_link_tag    "application" %>
<%= stylesheet_link_tag "slick" %>
<%= javascript_include_tag "vendor/modernizr" %>

生成输出html:

<link href="/stylesheets/application.css" media="screen" rel="stylesheet" />
<link href="/stylesheets/slick.css" media="screen" rel="stylesheet" />
<script src="/javascripts/vendor/modernizr.js"></script>

相关配置是:

production.rb

config.serve_static_assets = false
config.assets.js_compressor = :uglifier
config.assets.compile = false
config.assets.digest = true
config.assets.version = '1.0'
config.assets.precompile += %w( vendor/modernizr.js slick.css )

1 个答案:

答案 0 :(得分:-2)

您似乎没有预编译资产。在您的production.rb中进行以下更改

config.assets.compile = true