少用自动编译功能

时间:2012-07-31 01:28:51

标签: ruby less rack padrino rack-pow

我正在使用Padrino构建一个应用程序,我决定在样式表中使用less,主要是使用twitter bootstrap。

我在通过pow提供应用程序时自动编译少量文件时遇到了一些麻烦。

当我运行padrino start并使用嵌入式服务器时,我会得到很好的样式,但我真的不明白。生成的application.css文件应该是它应该是什么,除了我的应用程序的公共目录中没有对application.css文件的更改。

但是,当我通过pow运行应用程序时,application.ss文件中没有对application.ss文件进行任何更改,这是唯一提供的文件。

我主要是想了解如何以及为什么在运行webrick时只编译less。

我的初始化程度较低:

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;
}

1 个答案:

答案 0 :(得分:0)

我刚刚尝试过Padrino edge和Pow,而且工作正常。

老实说,无论是Pow还是Webrick,它都不应该有所作为 - 只要它是机架投诉,它就应该起作用。

您可以尝试在测试项目中更改padrino的gem以指向:

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

目前存在一个未得到满足的依赖关系,但是应该尽快合并。因此,如果上述方法不起作用,请使用:

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

如果你继续遇到问题,你会介意Github上的opening an issue吗?

谢谢!