Subscribed unsubscribe Subscribe Subscribe

sassを使ったプロジェクトがLoadErrorで動かなくなった対応

Padrino
% padrino gen project sample-project -e haml -c sass -b

上記のように、hamlとsassを使ったプロジェクトを新規作成したところ、padrino startしても起動しなくなってしまった。以前に同様の手順で作成したプロジェクトは変わらず動作するので、ここ数日で問題が発生したらしい?

% cd sample-project/
% padrino start
=> Located unlocked Gemfile for development
/path/to/project/sample-project/lib/sass_init.rb:6:in `require': no such file to load -- sass/plugin/rack (LoadError)
# 以下省略

エラーの状況は上記。sassのLoadErrorのよう。


Haml and Sass are Split :
Nex3

どうやら原因はこれ。今まではsassはhamlのgemに含まれるかたちだったのが、それぞれ独立するよーと2010年9月に予告されている。

Haml and Sass 3.1 are Released :
Nex3

そして、2011年4月24日ついにリリースされた。
となれば対処は簡単。hamlのgemをいれてね!と書いてるところにsassのgemもいれてね!と書き足せばOK。変更箇所は以下の3ヶ所

% grep haml * 
Gemfile:gem 'haml'
Gemfile.lock:    haml (3.1.1)
Gemfile.lock:  haml

diffをとるとこんな感じになる。

あらためて

% padrino start
=> Located unlocked Gemfile for development
=> Padrino/0.9.23 has taken the stage development on 3000
>> Thin web server (v1.2.11 codename Bat-Shit Crazy)
>> Maximum connections set to 1024
>> Listening on localhost:3000, CTRL+C to stop

無事に起動。以前のエントリを参照しつつ.rvmrcファイルとシンボリックリンクを作成してPowから動作確認してみる。
f:id:marutanm:20110426233328p:image
見慣れた画面。あんまり意味のないスクリーンショット

ちなみに、padrino側でもすでに問題は認識しているようで既にissue登録されているなので、そのうち対応されるかと。
こんなピンポイントにハマる人はいるのだろうか?このエントリはだれかの役にたつのだろうか?と思いつつ。