Ответ 1
Запустите bundle exec rake assets:precompile
в своем локальном коде
Зафиксируйте изменения и развернитесь в heroku
Я следую инструкциям по подготовке предпросмотра рельсов. Bootstrap отлично работал на геройку, но потом я модифицировал файл bootstrap_and_override, чтобы включить логотип. При запуске сервера рельсов локально и просмотра стиль такой, как я предполагал, с загрузкой, и появляется новый заголовок заголовка.
Как и раньше, я использовал rake-активы: прекомпилировал и нажал на git - после этого учебника http://railsapps.github.com/rails-heroku-tutorial.html, который работал до показа css пока на герою. Показывается html, но похоже, что css и bootstrap отсутствуют.
Есть ли у кого-нибудь идеи?
Запустите bundle exec rake assets:precompile
в своем локальном коде
Зафиксируйте изменения и развернитесь в heroku
Имел ту же самую проблему, я не знаю, поможет ли она другим в будущем, но я получил это на моем "git push heroku master" push:
ПРЕДОСТОРОЖНОСТИ:
Include "rails_12factor" gem to enable all platform features
Обновлен мой gemfile,
*group :production, :staging do
gem 'pg'
gem 'rails_12factor'
end*
Раньше, к моему удовольствию, он установил их:
Installing rails_serve_static_assets (0.0.1)
Installing rails_stdout_logging (0.0.1)
Installing rails_12factor (0.0.2)
После этого сайт работал отлично. Надеюсь, что кто-то помогает, я новичок во всем этом.
Убедитесь, что в /config/environments/production.rb у вас установлено значение true
config.cache_classes = true
config.serve_static_assets = true
config.assets.compile = true
config.assets.digest = true
git добавить, git зафиксировать и нажать на герою.
Если вы используете sass... прежде чем переходить ко всем этим другим проблемам... убедитесь, что вы не смешиваете файлы .css и .scss в папке с вашими ресурсами.
Кажется, что у Героку есть проблемы с смешиванием двух при компиляции активов. Я не могу объяснить, почему, если это точное объяснение... но, по моему собственному опыту, все, что мне нужно было сделать, чтобы исправить это, было просто переименовать любые .css файлы в .scss.
Подумал об этом, попробовав все, что может предложить stackoverflow. Я просто проверил статус git, увидел, что у меня есть куча нефиксированных файлов (думаю, что это было бы взято с помощью git push heroku master), затем добавлено, зафиксировано и нажато на git. Затем я начал, выполнил установку пакета, предварительно скомпилировал активы и развернулся в heroku, и он работает.
У меня такая же проблема в rails4 исправлена с добавлением
а. gem 'rails_12factor'
б. bundle exec rake assets:precompile
Чтобы загрузить активы в производственной среде:
Как загрузить активы в производственных рельсах
Примечание: После следующей ссылки
rm -rf tmp/*
rm -rf public/assets/*
RAILS_ENV='production' rake assets:precompile
затем перезагрузите сервер
Я просто сталкивался с подобными проблемами с приложением. Проверьте ЭТО post...
Мне пришлось запустить heroku run rake css:rebuild