ruby-on-rails – 为什么在生产中获取空CSS文件?

我在文件active_admin.css.scss中放了很多css文件:

// Active Admin's got SASS!
@import "active_admin/mixins";
@import "active_admin/base";
@import "admin/plugins/*";
@import "admin/calendar";
@import "jquery-ui.css";
@import "admin/jquery.datepick.css";

但是文件“jquery-ui.css”和“admin / jquery.datepick.css”正在产生问题.我在浏览器控制台中收到404 Not Found错误:

http://staging.xxx.com/assets/jquery-ui.css
http://staging.xxx.com/assets/admin/jquery.datepick.css

我还检查了浏览器中的资产,这两个文件存在,但它们内部没有内容.我在Ec2中使用Nginx作为我的网络服务器.一切都在开发中,但不是在生产中.

我的Ngnix配置如this answer中所述.我正在使用Capistrano进行部署.一切正常,但不是那两个文件.

我在production.rb中也有以下设置:

config.assets.compile = true
config.assets.precompile += %w[active_admin.css active_admin.js]

它仍然没有用.我从here发现了上述建议.

最佳答案 摆脱@import声明中的文件扩展名.它应该是:

@import "jquery-ui";
@import "admin/jquery.datepick";
点赞