Если вы хотите использовать только загрузчик, вы можете сделать это, включив в свой GemFile гемы "less-rails" и "less-rails-bootstrap".
Затем вы можете @import bootstrap в своих файлах .css.less:
@import "twitter/bootstrap"
В качестве альтернативы, вы можете включить каждый составляющий файл отдельно (исключая те, которые вам не нужны):
// Reset
@import "twitter/bootstrap/reset";
// Core variables and mixins
@import "twitter/bootstrap/variables";
@import "twitter/bootstrap/mixins";
// Grid system and page structure
@import "twitter/bootstrap/scaffolding";
// Styled patterns and elements
@import "twitter/bootstrap/type";
@import "twitter/bootstrap/forms";
@import "twitter/bootstrap/tables";
@import "twitter/bootstrap/patterns";
Если по какой-либо причине вы не хотите использовать гем less-rails-bootstrap или у вас есть не загружаемые файлы .less, которые вы хотите включить, вам нужно вручную добавить .less пути к менее рельсы конфиг. Обратите внимание, что эта дополнительная работа не требуется, если ваши имена файлов заканчиваются на .css.less, так как ресурс-конвейер должен обрабатывать эту компиляцию для вас (если вы включили «less-rails»). Эта процедура требуется только в том случае, если вы хотите ссылаться на внешние файлы .less непосредственно в файлах вашего приложения .css.less.
Настройка, которую я использую для начальной загрузки, заключается в копировании файлов * .less в vendor/assets/frameworks/twitter/bootstrap
. Хранение файлов в vendor/assets/stylesheets/...
вызвало у меня некоторые проблемы, возможно, из-за того, что Rails magic разрешил мой импорт в необработанные файлы .less и не знал, что с ними делать (это только предположение с моей стороны, я не рассматривал это полностью).
Как только у вас есть файлы .less в вашем проекте, вы должны указать less-rails, где их искать. Сделайте это, вставив следующее в application.rb
.
YourApp::Application.configure do
config.less.paths << File.join(Rails.root,'vendor','frameworks')
# Should be set to true in production.
config.less.compress = false
end
Вы можете импортировать их в файлы .css.less, используя:
@import "twitter/bootstrap/reset"
@import "twitter/bootstrap/variables"
...