力推的Heroku后找不到CSS(Can't find CSS after pushing

2019-10-19 05:01发布

一切工作正常,当我在本地运行,但是当我推到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。

Answer 1:

这种宝石帮助我得到了它,我想很快就会合并到轨主:

宝石“sprockets_better_errors”

https://github.com/schneems/sprockets_better_errors



文章来源: Can't find CSS after pushing to Heroku