一切工作正常,当我在本地运行,但是当我推到Heroku的失败。 我发现,我需要修改所有的.css文件的app/assets/stylesheets/
有.css.scss
扩展,并确保我的Gemfile包含:
gem 'sass-rails', '4.0.1'
group :production, :staging do
gem 'rails_12factor' # for heroku
end
在我的.css.scss
文件,我现在用的image-url()
而不是url()
指向了指纹图像(按手印和Heroku的资产和业务汇编重组)。
在app/views/layouts/mycontrollername.html.erb
:
<head>
...
<%= stylesheet_link_tag "path/to/css/file" %>
</head>
但我仍然无法找到正确的道路。 当我看源,我看我希望除了指纹路径: path/to/css/file.css
而不是path/to/css/file-somemd5hash.css
。 需要注意的是,路径不包括资产/路径/到/ CSS /文件。
http://guides.rubyonrails.org/asset_pipeline.html#coding-links-to-assets
编辑
我已经证实,有在Heroku上没有编译css文件中的公共/资产/。 有一个的application.js文件(它是空的),即使我有每个控制器一个.js.coffee文件。 我没有application.css,只为每个控制器的CSS。