Rails 5生产资产管道CSS无法渲染

时间:2017-01-24 05:07:49

标签: css ruby-on-rails asset-pipeline ruby-on-rails-5

我在ec2实例上运行了一个rails 5 webapp。我有nginx成功代理它。 Nginx正在提供我的样式表,但他们只是拒绝在页面上呈现。

我正在使用三个应该帮助我的宝石(它们在开发模式下完美运行):

// app/assets/stylesheets/application.css.scss

@import "jquery-ui";
@import "dataTables/jquery.dataTables";
@import "bootstrap-sprockets";
@import "bootstrap";

Rails资产管道编译我的CSS,capistrano将它部署到public / assets / css文件夹,我可以看到nginx从日志文件中提供它:

173.0.0.0 - - [24/Jan/2017:04:46:02 +0000] "GET /assets/application-4b2406f6ce6b47c29d7764376731b4a5862e841c272f0f6407f9e03fc6840986.css HTTP/1.1" 304 0 "http://54.0.0.0/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.95 Safari/537.36"

这是我的config / environments / production.rb的片段:

config.action_controller.perform_caching = true
config.action_mailer.perform_caching = false
config.active_record.dump_schema_after_migration = false
config.assets.compile = true
config.assets.js_compressor = :uglifier
config.assets.quiet = false
config.cache_classes = true
config.consider_all_requests_local       = false
config.public_file_server.enabled = false

但该页面使用 NO css呈现,并且在Chrome中看起来非常简单。太令人沮丧!

这是踢球者:它在Firefox中看起来很好。

问题: 如何调试?使用什么工具?

1 个答案:

答案 0 :(得分:0)

DERP。马克斯是完全正确的。来自其他计算机的Chrome也可以使用。我将清除我昨晚使用的计算机上的缓存,我很确定它会起作用。

谢谢马克斯!给了一个upvote。