2017-01-30 30 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是所有正常工作?這可能是某種緩存問題?

我是新來的heroku,所以任何和所有的幫助將不勝感激!

回答

0

嘗試以下命令:

RAILS_ENV=production rake assets:precompile 

,推動在Heroku上的所有壓縮JS,CSS和清單文件,並檢查它。

0

試試這個...........

默認情況下Rails會不會成爲你的資產。要啓用此功能,你需要進入的config/application.rb中,加入這一行:

config.serve_static_assets = true 

另外,您可以實現通過在您的Gemfile的rails_12factor寶石相同的結果:

gem 'rails_12factor', group: :production 

這gem會將您的應用程序配置爲提供靜態資產,以便您不需要在配置文件中手動執行此操作。

希望這會爲你工作。