私は Padrino でアプリケーションを構築していますが、主に twitter ブートストラップを使用するために、スタイルシートにはあまり使用しないことにしました。
pow 経由でアプリを提供するときに、少ないファイルを自動的にコンパイルするのに問題があります。
組み込みサーバーを実行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;
}