Менее рельсы, не может использовать @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