2017-01-30 3 views
0

У меня есть приложение Rails, которое я развернул в Heroku, и несколько недавних изменений, которые я сделал в CSS (одна партия из которых - некоторые медиа-запросы), просто не работают. Однако они присутствуют в CSS, когда я смотрю на источник страницы.Случайный CSS не работает в развертывании Heroku

Я бегу be rake assets:precompile, прежде чем я нажимаю на Heroku, и мой конфигурационный файл/производство:

Rails.application.configure do 
config.cache_classes = true 
config.eager_load = true 
config.consider_all_requests_local  = false 
config.action_controller.perform_caching = true 
config.serve_static_files = ENV['RAILS_SERVE_STATIC_FILES'].present? 
config.assets.compile = true 
config.assets.digest = true 
config.log_level = :debug 

config.i18n.fallbacks = true 
config.active_support.deprecation = :notify 
config.log_formatter = ::Logger::Formatter.new 
config.active_record.dump_schema_after_migration = false 
end 

Есть ли что-нибудь еще, что я должен делать, чтобы убедиться, что мой CSS все работает правильно? Может ли это быть проблемой кеша?

Я новичок в героике, поэтому любая помощь будет очень признательна!

ответ

0

Попробуйте следующую команду:

RAILS_ENV=production rake assets:precompile 

и нажать все сжатую JS, CSS и файл манифеста на Heroku и проверить его.

0

Попробуйте ...........

По умолчанию Rails не будет обслуживать свои активы. Чтобы включить эту функцию вам необходимо войти в конфигурационный/application.rb и добавьте следующую строку:

config.serve_static_assets = true 

В качестве альтернативы вы можете достичь того же результата в том числе rails_12factor камень в вашем Gemfile:

gem 'rails_12factor', group: :production 

Этот gem будет настроить ваше приложение на использование статических активов, чтобы вам не нужно было делать это вручную в файле конфигурации.

Надеюсь, что это сработает для вас.

Смежные вопросы