我在文件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";