2008-06-17
■ [perl] Re: Perl 言語自身すら拡張する Filter 機能をお勉強 :: Drk7jp
Perlのソースフィルタ機能について。前から気になってはいたんですが、日本語の資料が見つからなかった覚えがあるのですごく有難いです。
要するに「文字列ベースのマクロ」なんだなぁ。いやリーダマクロも兼ねてるか。
文字列リテラルだけフィルタかけたりできるのは知りませんでした。
■ [ruby] なんかMongrelが落ちるので他のWebサーバも試してみた
起動したはずのMongrelが勝手に終了して困る。
/home/yhara/gems/gems/mongrel-1.1.5/bin/../lib/mongrel/rails.rb:98:in `reload!': undefined method `reset_application!' for ActionController::Dispatcher:Class (NoMethodError ) from /home/yhara/gems/gems/mongrel-1.1.5/bin/../lib/mongrel/rails.rb:95:in `synchronize' from /home/yhara/gems/gems/mongrel-1.1.5/bin/../lib/mongrel/rails.rb:95:in `reload!' from /home/yhara/gems/gems/mongrel-1.1.5/bin/../lib/mongrel/rails.rb:165:in `reload!' from /home/yhara/gems/gems/mongrel-1.1.5/bin/../lib/mongrel/rails.rb:178:in `setup_rails_signals' from /home/yhara/gems/gems/mongrel-1.1.5/bin/../lib/mongrel/configurator.rb:303:in `call' from /home/yhara/gems/gems/mongrel-1.1.5/bin/../lib/mongrel/configurator.rb:303:in `join' from /home/yhara/gems/gems/mongrel-1.1.5/bin/../lib/mongrel/configurator.rb:303:in `join' from /home/yhara/gems/gems/mongrel-1.1.5/bin/../lib/mongrel/configurator.rb:303:in `each' from /home/yhara/gems/gems/mongrel-1.1.5/bin/../lib/mongrel/configurator.rb:303:in `join' from /home/yhara/gems/gems/mongrel-1.1.5/bin/mongrel_rails:137:in `run' from /home/yhara/gems/gems/mongrel-1.1.5/bin/../lib/mongrel/command.rb:212:in `run' from /home/yhara/gems/gems/mongrel-1.1.5/bin/mongrel_rails:281 from /home/yhara/gems/bin/mongrel_rails:19:in `load' from /home/yhara/gems/bin/mongrel_rails:19
エラーメッセージでググっても解決法がわからなかったので、他のWebサーバも試してみることにした(←解決になってないぞ)。
Thin
インストールは簡単。g++が無かったので入れたけど。
gem install thin
しかしthin startすると落ちる。
terminate called after throwing an instance of 'std::runtime_error' what(): unable to create epoll descriptor: Function not implemented
epollはカーネル2.4系には存在しないとのこと…。(参考) 「じゃあ俺epollを使わないようにするパッチ書いたよ」と書かれてるけど、まだリリース版には当たってない模様。むう。
Ebb
インストールは簡単。apt-get install libglib2.0-devが必要。
gem install ebb
普通に動いた。
しかしebb_railsには、mongrelやthinのようにprefixを指定するオプションがない…。むう。
んでどうしたか
thinでepollを使わないようにするパッチを見たら実質一行だったので、 手で書き換えた。動くようになった。めでたし。