Подтвердить что ты не робот

Таблицы стилей 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
4b9b3361

Ответ 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