Не удается найти CSS после нажатия на 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:

...
 <%= stylesheet_link_tag "path/to/css/file" %>

Но я все еще не могу найти правильный путь. Когда я смотрю на источник, я вижу путь, который я ожидаю, за исключением отпечатка пальца: path/to/css/file.css вместо path/to/css/file-somemd5hash.css. Обратите внимание, что путь НЕ включает в себя активы/путь/в /css/файл.

http://guides.rubyonrails.org/asset_pipeline.html#coding-links-to-assets

РЕДАКТИРОВАТЬ

Я подтвердил, что нет компилированных файлов css на heroku в public/assets/. Существует один файл application.js (он пуст), хотя у меня есть файл.js.coffee для каждого контроллера. У меня нет приложения application.css, только.css для каждого контроллера.

1 ответ

Этот драгоценный камень помог мне справиться с этим, и я думаю, он скоро будет объединен с рельсовым мастером:

gem 'sprockets_better_errors'

https://github.com/schneems/sprockets_better_errors

licensed under cc by-sa 3.0 with attribution.