微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

ruby-on-rails – Rails 3.1:从Lib导入Sass

我有一堆’bootstrap’sass文件,我想按照资产管道的新约定,粘贴在我的applications / lib目录中.

但是,我需要将这些导入到我的application.css.scss中,而不是要求它们,因为我想在整个应用程序中共享一些颜色变量等.我无法找到让@import从/ lib / assets / stylesheets中获取.scss文件方法.

有什么建议?

解决方法

@import应该查找位于资产加载路径中的任何.css.scss文件,无论是在app / assets / stylesheets,lib / assets / stylesheets,vendor / assets / stylesheets,还是由gem添加的任何其他路径,所以它很奇怪你收到了错误.

请注意,在使用@import时不需要传递文件名称,除非该文件位于assets / stylesheets的子目录中 – sass-rails将查看加载路径上的每个文件夹,并查看相对于这些文件夹的资源是否存在.

要确保lib / assets / stylesheets位于资产加载路径中(它应该是,因为它是认选项),请打开Rails提示并键入Rails.application.config.assets.paths.举个例子,这是我的一个应用程序的结果:

ruby-1.9.3-p0 :012 > Rails.application.config.assets.paths
 => ["/Users/tom/ruby/qa/app/assets/images","/Users/tom/ruby/qa/app/assets/javascripts","/Users/tom/ruby/qa/app/assets/stylesheets","/Users/tom/ruby/qa/lib/assets/stylesheets","/Users/tom/ruby/qa/vendor/assets/javascripts","/Users/tom/ruby/qa/vendor/assets/stylesheets","/Users/tom/.rvm/gems/ruby-1.9.3-p0/gems/jquery-rails-1.0.14/vendor/assets/javascripts","/Users/tom/.rvm/gems/ruby-1.9.3-p0/gems/bootstrap-sass-1.4.0/vendor/assets/javascripts","/Users/tom/.rvm/gems/ruby-1.9.3-p0/gems/bootstrap-sass-1.4.0/vendor/assets/stylesheets"]

同样值得确保sass-rails是最新的并运行最新版本,因为我认为早期版本在跨文件夹@import方面有限制支持.

N.B:我也相信会议建议像Bootstrap或jQuery这样的文件应该放在你的vendor / assets文件夹而不是lib / assets

原文地址:https://www.jb51.cc/ruby/267765.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐