Я создаю приложение с помощью Padrino, и я решил использовать меньше для таблицы стилей, в основном для использования twitter bootstrap.
У меня возникли проблемы с автоматической компиляцией файлов less при обслуживании приложения через pow.
Когда я запускаю padrino start
и использую встроенный сервер, я получаю красивый стиль, но я не совсем понимаю, как это сделать. Сгенерированный файл application.css точно такой, каким он должен быть, за исключением того, что в файле application.css в общедоступном каталоге моего приложения нет никаких изменений.
Однако, когда я запускаю приложение через pow, никакие изменения, внесенные в файл application.less, не отражаются в файле application.css, который является единственным обслуживаемым.
В основном я пытаюсь понять, как и почему less компилируется только при запуске webrick.
Мой меньше инициализатор:
module LessInitializer
def self.registered(app)
# Enables support for Less template reloading for rack.
# Store Less files by default within 'app/stylesheets/'
# See http://github.com/kelredd/rack-less for more details.
require 'rack/less'
# optional - use as necessary
Rack::Less.configure do |config|
config.compress = true
config.cache = true
# other configs ...
end
app.use Rack::Less,
:root => Padrino.root,
:source => 'app/stylesheets',
:public => 'public',
:hosted_at => 'stylesheets'
end
end
И мой файл application.less
:
@import "bootstrap/bootstrap.less";
body {
padding-top: 60px;
padding-bottom: 40px;
}
.sidebar-nav {
padding: 9px 0;
}