Менее рельсы, не может использовать @import

Следуя инструкциям, все работает нормально, если все меньше в одном файле, однако при использовании @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 и common.less помещаются в vendor / frameworks.

Файлы можно найти, и все это прекрасно работает. Однако переменные, определенные в variables.less, недоступны в common.less, когда я прекомпилирую в производственной среде, что делает их бесполезными. У меня в структуре меньше 25 файлов, и мне не хочется складывать их все в один файл.

Я добавил это в свой gemfile:

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

Должна ли работать описанная выше функциональность или все в одном файле? Что, я надеюсь, не так. Спасибо г

РЕДАКТИРОВАТЬ: Забыл добавить сообщение об ошибке при предварительной компиляции:

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 ответов

Другие вопросы по тегам