2017-01-30 31 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会将您的应用程序配置为提供静态资产,以便您不需要在配置文件中手动执行此操作。

希望这会为你工作。