3

padrino がコンパスで「動作する」方法が本当に気に入っていますが、ホスティングにheroku (およびその読み取り専用ファイルシステム) を使用する予定なので、いくつか質問があります。

  1. 見た目から、padrino/compass の組み合わせは、sass ファイルに変更が加えられ、ユーザーがサーバーにアクセスした場合にのみ sass をコンパイルします。 本当?

  2. もしそうなら、アプリが本番モードになったらコンパスがファイルシステムに書き込もうとすることを心配する必要はないと考えるのは正しいですか?サーバー上?

  3. sass ファイルに加えられた変更以外に、padrino/compass がファイルシステムに書き込みを行う状況はありますか?

  4. 質問 2 での仮定が間違っている場合、padrino/compass がファイルシステムに書き込むのを防ぐにはどうすればよいですか?

Nathan Weizenbaum (Sass で有名)は、sinatra、sass、compass、heroku を組み合わせる場合は、Sass::Plugin::Rack を使用するようにアドバイスしてくれましたが、よく考えた結果、(少なくとも私のニーズにとって) 最善の選択肢は、ルートでsassを呼び出さずに、静的cssファイルにリンクすることで、あらゆる種類のサーバー側コンパイルを実行することからsass

compass_plugin.rb (padrino ジェネレーターで作成) には "Sass:Plugin::Rack" が必要であることに気付きました

明日の夜までherokuにプッシュできないので、遭遇する可能性のある問題について頭を上げようとしています

[パドリーノの郵送で同じ質問をします]

4

3 に答える 3

4

この問題を修正するpadrinoメーリングリストの回答を得ました

if Padrino.env == :production
   Sass::Plugin.options[:never_update] = true
end

# right before
Compass.configure_sass_plugin!
Compass.handle_configuration_change! 

わたしにはできる

于 2010-08-25T15:55:46.140 に答える
1

Rails と Compass を使用する新しいプロジェクトがあり、heroku にプッシュするたびに、compassファイルシステムに書き込もうとしているようです。更新後にページにアクセスするたびに、「申し訳ありませんが、問題が発生しました」という警告が表示されます。

これは、すべての css ファイルが既に存在しているはずであるにもかかわらず発生します。通りすがり。

于 2010-08-16T14:41:11.420 に答える
1

Heroku は最近、 Using Compass on Herokuというブログ記事を公開し、tmpコンパイル済みのスタイルシートにディレクトリを使用するようユーザーに勧めています。

于 2011-03-26T14:09:59.280 に答える