2012-07-31 64 views
1

我正在用Padrino構建一個應用程序,並且我決定少用這個樣式表,主要是使用twitter bootstrap。少用pow自動編譯

我在通過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; 
} 

回答

0

我只是試圖與Padrino邊緣和戰俘,它的工作好了。

說實話,無論是Pow還是Webrick,只要機架投訴它應該工作,應該沒有什麼區別。

你可以試着改變你的測試項目padrino創業板指:

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

謝謝!