less-rails,无法使用@import

时间:2014-04-11 02:49:00

标签: ruby-on-rails ruby-on-rails-4 less less-rails

按照说明,如果一个文件中的less全部都可以正常工作,但是,使用@import它会丢失对变量的所有引用。

我将.less文件放在/ vendor / frameworks /

在application.rb

中添加了以下内容
config.less.paths << "#{Rails.root}/vendor/frameworks"
config.less.compress = true

在/app/assets/stylesheets/application.css

... 
main.css.less
...

main.css.less的内容:

@import "variables";
@import "common";

variables.less&amp; common.less被放入供应商/框架中。

可以找到文件,这一切都正常。但是,变量.less中定义的变量是不可共同访问的。当我在生产中预编译时,它变得无用。我的框架中有25个文件,我不想把它们全部放在一个文件中。

我在我的gemfile中添加了这些:

gem 'therubyracer'
gem 'therubyrhino'
gem 'less-rails'

上面描述的这个功能是否有用,或者它是否只能在一个文件中?我希望不是这样的。谢谢,G

编辑:忘记在预编译时添加错误消息:

RAILS_ENV=development rake assets:precompile
....
Less::ParseError: variable @base is undefined
  (in /Users/[myuser]/Development/RoR/myapp/vendor/assets/frameworks/common.less)
at /Users/[myuser]/.rvm/gems/ruby-2.0.0-p247/gems/less-2.5.0/lib/less/js/lib/less/parser.js:604:31

0 个答案:

没有答案