Таблицы стилей Rails на Heroku
На моем локальном компьютере, когда я просматриваю приложение Rails, мои таблицы стилей успешно связаны с /assets/stylesheets/
, но на Heroku, он заменен на /stylesheets/
предположительно в каталоге public
и не работает! Как заставить мои таблицы стилей перемещаться в public/stylesheets
при компиляции?
EDIT:
Каталог файлов после rake assets:precompile
app
assets
stylesheets
application.css
application.min.css
home.css
home.css.scss
home.min.css
scaffolds.css
scaffolds.css.scss
scaffolds.min.css
startups.css
startups.css.scss
public
assets
application-3701cb84bbc3c20d5a7ec1aac608fbdb.js
application-3701cb84bbc3c20d5a7ec1aac608fbdb.js.gz
application-f7ff7ad51f3528ccca1b5c7f2d5b5915.css
application-f7ff7ad51f3528ccca1b5c7f2d5b5915.css.gz
manifest-ad3babc6c84cc0b38f1a98eb594b8235.json
rails-afd7b40a0142ed24738b640e78388de4.png
Вот ссылка на мою таблицу стилей в application.html.haml
:
stylesheet_link_tag "flat-ui", "home.min", media: "all"
gem flatui-rails
находится в моем Gemfile, а *= require flat-ui
находится в моем файле application.css
.
ИЗМЕНИТЬ 2:
Очистили мою папку public/assets
, добавили public/assets/*
в мой .gitignore
и нажали на мой репозиторий Heroku. Во время компиляции пули Heroku управлял конвейером активов и делал /assets/application-b2c82b0573602f3a368a26f36b99542b.css
, который также связан в исходном коде моего сайта, но стили не загружаются, и я получаю The page you were looking for doesn't exist.
, когда я пытаюсь перейти к таблице стилей... Теперь что?
Здесь мой application.html.haml
:
!!! 5
%html
%head
%title StartupCrawler
= stylesheet_link_tag "application", media: "all"
= csrf_meta_tags
= yield
Ответы
Ответ 1
Майкл, я прежде, чем вы нажмете на герою, попробуйте:
rake assets:precompile
Это предварительно скопирует их в общую папку, чтобы их можно было обслуживать в Heroku. Дайте мне знать, если это не сработало.
Кроме того, убедитесь, что следующая строка существует в config/environment/production.rb
config.serve_static_assets = true
Тогда, конечно,
git push heroku master
Ответ 2
Вместо того, чтобы проверять скомпилированные активы на Git, сначала прочитайте следующее: https://devcenter.heroku.com/articles/ruby-support#plugin-injection-in-rails-4
Вы можете добавить этот драгоценный камень
gem 'rails_12factor'
или добавить этот драгоценный камень специально
rails_serve_static_assets
или вручную измените конфигурацию в config/environments/production.rb
config.serve_static_assets = true