ruby - 如何在 Rails 之外使用 less.rb 处理 Bootstrap

标签 ruby twitter-bootstrap less

我正在尝试使用 less.rb 创建一个独立的应用程序(独立于 Rails Assets 管道)以基于 Twitter Bootstrap 输出 CSS 文件。

下面的结果是一个空文档

parser = Less::Parser.new :paths => [Rails.root + '/public/bootstraps/twitter-bootstrap-857b8fb/less']

tree = parser.parse("@import 'bootstrap.less'")

tree.to_css 

这会导致返回一个空字符串。我尝试了将 @import 更改为完整路径等的变体,但没有成功。我想我一定遗漏了一些简单的东西。

最佳答案

我相信您对指定路径的方式有疑问。据我所知,Less 正在寻找 String 对象数组,而不是 Path 对象。

使用以下内容:

parser = Less::Parser.new paths: [Rails.root.join('public', 'bootstraps', 'twitter-bootstrap-857b8fb', 'less').to_s]

tree = parser.parse("@import 'bootstrap.less'")

tree.to_css 

关于ruby - 如何在 Rails 之外使用 less.rb 处理 Bootstrap,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11069145/

相关文章:

ruby-on-rails - rails RSolr::Error::ConnectionRefused:连接被拒绝错误

ruby - 在 Ruby 1.9 中复制对象和子对象

ruby - 我可以动态定义一个采用 block 的 Ruby 方法吗?

ruby-on-rails - Rails 3 - 测试 View 是否调用方法

asp.net-mvc-4 - 使用 Twitter Bootstrap 在一个页面内打开多个模式对话框

html - 使用 CSS 或 HTML 如何消除网站的边距?

asp.net-mvc-4 - MVC4 中的 Bootstrap 和 font-awesome

javascript - 预编译器较少的 Jasny Bootstrap - 无法修改较少的变量

css - 预编译越少越好吗?

twitter-bootstrap - Bootstrap 4 支持 LESS?