2011-12-09 5 views
0

私はSSH接続が可能なホスティングサーバーを持っており、コンパスをインストールすることに成功しています。私は外出先でコンパスCSSをW3C CSSにコンパイルする必要があるアプリケーションを持っています。私はPHPサーバー側言語を使用しており、ユーザーが要求するコンパスファイルをコンパイルしたい。Compass CSS Online PHPを使用したコンパイル

私はそれを行う方法を知っていますが、パフォーマンスに関する問題と、単一のSSH接続でのコンパイルの同時ユーザー要求をどのように処理できますか。ユーザーがコンパイル済みのCSSをすばやく受け取らなければならないと仮定すると、このタイプのものを処理するためのオプションは何ですか?

私は詳細を追加したいと思います。私は自分のSCSSファイルを自分のサーバーにアップロードし、それをサーバー上の通常のCSSにコンパイルして、コンパイルするとファイルをユーザーに再度ダウンロードしてダウンロードさせます。彼らはファイルをアップロードしてダウンロードしたときに、シームレスに見えるでしょう。しかし、シーンの後ろでコンパイルが行われます。私はこの方法が...

  1. ユーザーアップロードファイル(POSTリクエストを送信する)
  2. 私は、ファイルを取得して内容を読んで、SCSSファイルに書き込むことによって、要求を処理することを行うことができます。
  3. SSHを使用してサーバー端末に接続し、コンパイルコンパイルを使用してこのファイルをコンパイルし、コンパイルしたファイルを要求(POST)応答としてユーザーに返します。

巨大なSSH接続があり、サーバーが枯渇してしまいます。どのようにしてSSH接続を1つだけにして接続を最適化することができますか?

答えて

0

"コンパスファイルをユーザーが要求したときにコンパイルしたい"コンパイルまたは静的な目的ではなく、静的ファイルにコンパイルされ、静的資産として使用されることを意図しています。まだこの道を下りたいのであれば、sass --compassコマンドを見て、出力を使用してPHP経由でパイプしてください。私たちはこの質問を多く受け取り、唯一の真の答えは、オンデマンドで提供するときにコンパイル時間が長すぎる場合、ワーカーキューシステムを構築する必要があるかもしれないということです。