SassやCompassを使っていて、便利なんだけど面倒臭いなあと思うのが、いちいちコンパイルしたファイルをアップする作業ですね!

僕が運用しているサーバは、gitが入っていたりいなかったり、共同作業のメンバーの環境でうまくgitが動かなかったり、そもそもWindows環境で動かしたときのエラーで心が折れていたり・・・・。

Ruby on Railsがメインの環境なら、sass、scssを置くだけで解決される問題が、他の環境でもどうにかならないかなあ・・・なんて思っていました。

サーバ側でコンパイルできればオールオーケー!っていう話で調べてみたら見つけたので紹介します!

Compass for scssphp
https://github.com/leafo/scssphp-compass

使い方

Composerを使うため、若干ハードル高めですが、黒い画面をご用意ください!

開発環境なりサーバなりの、scssphp-compassを使って開発したいプロジェクトのディレクトリへ移動

$ cd [project name]

Composerをインストール

$ curl -s http://getcomposer.org/installer | php

githubから落としてきたscssphp-compassの中身を配置
zipファイルの中身でも、git cloneでも良いと思います!

scssphp-compassのインストール

$ php composer.phar install

githubから落としてきたものをそのままプロジェクトのルートに配置しているとすれば、ルートディレクトリのtest.phpをブラウザで叩けばCSSのソースコードが表示されます。

動作確認

実際に使用するなら、

<?php header('Content-Type: text/css; charset=utf-8'); ?>

をCSSにしたいPHPの1行目に書いて

<link rel="stylesheet" type="text/css" href="[file name].php" />

とかで呼び出せばよいのではないでしょうか!

とはいえ、便利は便利ですが、毎回PHPにリクエスト送るのもなんだかなあといった印象です。

使いどころによってはかなり便利かも!

ローカルで動かしてるVagrantの設定が相当遅くて表示まで時間がかなりかかってますが、実際使ってる人いるのかなあ・・・。