【发布时间】:2014-05-29 03:43:56
【问题描述】:
为什么我在app/assets/stylesheets/ 中的样式表没有包含在rails 中?
这很奇怪,因为我在 app/assets/javascripts/ 中的 javasripts 被包含在内。
我认为这些目录中的所有资产都应该已经被注释掉了
CSS 清单文件application.css.scss 中的=require_tree . 行。
application.js.coffee` 中的//= require name_of_asset 行似乎工作正常。
application.css.scss
@import "resets";
@import "bootstrap";
/*
*= require_self
*= require_tree .
*/
文件目录树
我的实际完整application.css.scss
@import "resets";
@import "bootstrap";
/* blanket styles */
@import "custom/cp_variables";
@import "custom/cp_custom";
@import "custom/cp_responsive";
/* plugin styles */
@import "spritz";
/*
*= require select2
*= require select2-bootstrap
*= require_self
*= require_tree .
*/
我在加载“socionics.css.scss”文件及其所有同级文件时遇到问题。
嵌套在“自定义”子文件夹下的文件可以正常工作,因为我使用了@import。
另外,有些 js 文件的 .coffee 后缀是有意的。
【问题讨论】:
-
问题是您的其他
CSS文件没有被加载,还是application.css只是没有加载?每个都有不同的原因 -
我相信控制器特定的样式表都没有加载。 application.css.scss 肯定可以工作,因为包含的文件正在呈现样式 html。我可以从列表中删除和添加它们,它们会相应地改变。所以application.css.scss文件没问题
-
而且它们都在
/app/assets/stylesheets文件夹中? -
我不知道!一个很好的测试方法是在你的 cmd 中触发这个命令:
rake assets:precompile RAILS_ENV=production -
我总是追求正确的——这总是最难的!你能张贴你的
/stylesheets文件夹的截图吗?
标签: ruby-on-rails ruby-on-rails-4 asset-pipeline