前回にご紹介した Railsカンファレンスの IronRuby on Railsセッションで、Rails以外のWebフレームワークとしてrackが紹介されていました。rackは、Ruby向けの Webインターフェースを提供するフレームワークで、Ruby on Rails 2.3.x系も内部でrackと統合されています。このrackをIronRubyを使って、IISで動かしてみました。その動かし方を以下に記載します。
1.必要なもの
2.rackのインストール
C:>igem install rack Successfully installed rack-1.0.0 1 gem installed Installing ri documentation for rack-1.0.0... Installing RDoc documentation for rack-1.0.0... mscorlib:0:in `GetBytes': 値が有効な範囲にありません。 (System::Text::EncoderFallbackException) from :0:in `write' from :0:in `puts' from c:/ruby/lib/ruby/site_ruby/1.8/rubygems/ user_interaction.rb:227:in`alert_error' from c:/ruby/lib/ruby/site_ruby/1.8/rubygems/ user_interaction.rb:103:in`alert_error' from c:/ruby/lib/ruby/site_ruby/1.8/rubygems/ command_manager.rb:77:in `run' from c:/ruby/lib/ruby/site_ruby/1.8/rubygems/ gem_runner.rb:39:in `run' from C:/IronRuby0.5.0/bin/igem:24
3.HTTPハンドラをビルドします
4.IISの環境を作成します
<section name='microsoft.scripting' type='Microsoft.Scripting.Hosting.Configuration.Section, Microsoft.Scripting, Version=0.9.6.10, Culture=neutral, PublicKeyToken=31bf3856ad364e35' requirePermission='false' />
5.ブラウザでテストします
IronRuby running Rack says "Hello, World" at 木 6 11 16:22:32 +09:00 20
6.IronRuby.Rackの制限事項