1

私は 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;
}
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 に答える