Don*_*edo 13 ruby-on-rails sass spree
我正在尝试解决我的Rails 4 + Spree应用程序中的问题,并且帖子建议我将我的all.css文件转换为all.scss(sass).
我该如何转换?
*= require spree/frontend
*= require_self
*= require_tree .
Run Code Online (Sandbox Code Playgroud)
到@imports?
我做了
@import "spree/frontend";
Run Code Online (Sandbox Code Playgroud)
这是非常简单的,但现在我的应用程序"没有样式",我很肯定这是因为其他两个指令.
谢谢!
小智 6
'require_tree'将告诉资产管道包含指定目录中的所有文件.默认情况下,它设置为当前目录.(我,e点).有关更多详细信息,请参阅http://guides.rubyonrails.org/asset_pipeline.html.
将application.css的文件名更改为application.scss后,\*=require_tree .可以替换为@import "/\*"(例如: - 在mac上,语句将被转换为类似的路径/Users/user_name/app_name/app/assets/stylesheets/*).在*这里导入样式表目录中的所有文件.请参阅是否可以使用@import导入sass中的整个目录?欲获得更多信息.
这应该可以解决您的问题.
但是,建议的方式去了解这是创建一个包含所有你想要的进口和使用.scss扩展另一个文件\*=require_self,并\*=require_tree .在内部application.scss文件.