1

我正在使用 Padrino 构建一个应用程序,并且我决定减少样式表的使用,主要是使用 twitter 引导程序。

通过 pow 为应用程序提供服务时,我在自动编译我的 less 文件时遇到了一些麻烦。

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

但是,当我通过 pow 运行应用程序时,对 application.less 文件所做的任何更改都不会反映在 application.css 文件中,这是唯一提供的文件。

我主要是想了解如何以及为什么只有在运行 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;
}
4

1 回答 1

0

我刚刚用 Padrino edge 和 Pow 试过这个,它工作正常。

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

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

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 上打开一个问题吗?

谢谢!

于 2013-01-06T02:46:09.673 回答