私のローカル マシン上の Web プロジェクトでは、かなり単純な Sass セットアップを使用しています。同じフォルダーに、/scss/style.scss と /css/style.css があります。
作業中に Sass を実行するには、Ruby ターミナルで次のように記述します。
cd "C:\Users\Puppybeard\Documents\Aptana Studio 3 Workspace\Project Title"
sass --watch scss/style.scss:css/style.css
正常に動作しますが、少し面倒なので、バッチ スクリプトで同等の処理を行う方法を見つけようとしています。私は次のことを試しましたが、それは完全な災害であり、私のコンピューターは無限の数の Ruby コンソールを開こうとします。
cd "C:\Ruby193\bin"
start ruby
cd "C:\Users\Puppybeard\Documents\Aptana Studio 3 Workspace\Project Title"
sass --watch scss/style.scss:css/style.css
exit
Ruby exe を開くのではなく、Ruby をバックグラウンドで実行する必要があると思います。Rubyの仕組みを知っている人はいますか? 明らかに、私は Sass、Ruby、およびバッチ スクリプトに不慣れなので、あなたが私に与えることができる洞察は大きな助けになるでしょう、ありがとう。
編集:私はそれをこのように動作させました
cd "\Ruby193\bin"
sass --watch "C:\Users\Puppybeard\Documents\Aptana Studio 3 Workspace\Project Title\scss\style.scss:C:\Users\Puppybeard\Documents\Aptana Studio 3 Workspace\Project Title\css\style.css"
もっときれいにすべきだと思います.sassには$ PATHを設定する必要があると思います.
編集 2: 次の手順を使用して、Ruby のパス変数を設定します: http://groups.google.com/group/beginning-rails/browse_thread/thread/1c68665013a60081
私の場合、追加する必要があったパスは C:\Ruby193\bin でした。Web プロジェクトのルートにスクリプトがある場合、必要な行は次の 1 つだけです。
sass --watch scss/style.scss:css/style.css
コンピューターのどこからでも実行できる何かが必要な場合は、ディレクトリをフォルダーの場所に変更する部分を保持できます。ただし、スクリプトがプロジェクトの場所を指定していないという事実は、同じ構造を使用する任意のプロジェクトにスクリプトをコピーするだけでよいことを意味します。
努力する価値はありますか?長期的には、おそらく、ええ。