Меньше не компилируется автоматически с pow

Я создаю приложение с помощью 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;
}

person Pedro Vanzella    schedule 31.07.2012    source источник


Ответы (1)


Я только что попробовал это с Padrino Edge и Pow, и все работает нормально.

Честно говоря, не должно быть никакой разницы, Pow это или Webrick — пока это жалоба на стойку, она должна просто работать.

Вы можете попробовать изменить драгоценный камень Падрино в своем тестовом проекте, чтобы указать на:

gem 'padrino', :git => 'git://github.com/padrino/padrino-framework.git'

В настоящее время существует неудовлетворенная зависимость для less on edge, но в ближайшее время она должна быть объединена. Итак, если вышеописанное не сработало, используйте это:

gem 'padrino', :git => 'git://github.com/padrino/padrino-framework.git', :branch => 'fix-less-dependencies'

Если проблема не исчезнет, ​​не могли бы вы открыть задачу на Github?

Спасибо!

person Darío    schedule 06.01.2013