2012-06-17 26 views
7

Tôi đang cố gắng tạo một ứng dụng độc lập (độc lập với đường dẫn nội dung Rails) bằng cách sử dụng less.rb để xuất các tệp CSS dựa trên Twitter Bootstrap.Cách xử lý Bootstrap với less.rb bên ngoài Rails

Kết quả sau đây trong một tài liệu trống

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

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

tree.to_css 

mà kết quả trong một chuỗi rỗng được trả lại. Tôi đã thử các biến thể của việc thay đổi @import thành đường dẫn đầy đủ vv, không thành công. Tôi nghĩ rằng tôi phải thiếu một cái gì đó đơn giản.

Trả lời

0

Bạn có thể đơn giản chạy make như bạn đã mô tả ở đây: https://github.com/twitter/bootstrap/wiki/Contributing-to-Bootstrap

+0

Tôi tin rằng thực sự thực hiện từ phía nút của sự vật (mà tôi muốn tránh nếu có thể). –

+0

Thay vào đó không thể biên dịch Less mà không có phần mềm bổ sung. Nếu bạn không bao giờ muốn chạy bất kỳ ứng dụng nào khác, bạn có thể biên dịch Less ở phía máy khách, nhưng IMHO không phải là một ý tưởng hay. – Hauleth

+0

Less.rb là 'phần mềm bổ sung' trong trường hợp này. –

0

Nếu hiệu suất không phải là mối quan tâm tối đa, bạn luôn có thể bao gồm less.js, mà sẽ biên dịch các tập tin ít khi chạy. Hướng dẫn chi tiết here.

1

Tôi tin rằng bạn gặp sự cố với cách bạn chỉ định đường dẫn của mình. Theo như tôi có thể biết, Ít hơn đang tìm kiếm một mảng các đối tượng String, không phải là Path.

Sử dụng như sau:

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 
0

Bạn đã xem là sử dụng cú pháp filename từ trang github less.rb? https://github.com/cowboyd/less.rb/

parser = Less::Parser.new :paths => ['./lib', 'other/lib'], :filename => 'mystyles.less' 
Các vấn đề liên quan