Rails 4:资产是预编译的,但stylesheet_link_tag生成非预编译路径

时间:2016-03-19 09:18:42

标签: ruby-on-rails-4 asset-pipeline capistrano3

我使用Rails 4.2.3和Capistrano 3来部署我的应用程序,并且资产有问题。在部署期间,我可以看到预编译步骤成功(并且/public/assets文件夹中存在实际捆绑的消化文件,以及清单文件),但stylesheet_link_tag帮助程序仍然生成链接,就好像资产不是'预编译:

<link href="/stylesheets/scaffold.css?1458015955" media="screen" rel="stylesheet" type="text/css" />
<link href="/stylesheets/dropdown.css?1458015955" media="screen" rel="stylesheet" type="text/css" />

这是application.css文件的样子:

/* 
 *= require scaffold
 *= require dropdown

 *= require_self
 */

我在Rails文档中发现stylesheet_link_tag在资产管道被禁用时表现如此,但我不认为是这种情况。这就是我在environments/staging.rb文件中的内容:

config.assets.enabled = true
config.serve_static_files = false
config.assets.js_compressor = :uglifier
config.assets.compile = false
config.assets.digest = true
config.assets.debug = false 

您如何建议调试此问题?任何建议都将非常感激

0 个答案:

没有答案