Ruby 1.8.6-p368
早速試してみようとビルドして(ビルド自体は1.8.7系とは違い、問題無し)Railsを起動してみたのだが、1.8系がOKのはずのMongrelが動かん。
E:/ruby1.8.6_p368/lib/ruby/gems/1.8/gems/mongrel-1.1.5-x86-mswin32-60/lib/http11.so: 126: 指定されたモジュールが見つかりません。 - E:/ruby1.8.6_p368/lib/ruby/gems/1.8/gems/mongrel-1.1.5-x86-mswin32-60/lib/http11.so (LoadError) from E:/ruby1.8.6_p368/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `require' from E:/ruby1.8.6_p368/lib/ruby/gems/1.8/gems/activesupport-2.3.2/lib/active_support/dependencies.rb:156:in `require' from E:/ruby1.8.6_p368/lib/ruby/gems/1.8/gems/activesupport-2.3.2/lib/active_support/dependencies.rb:521:in `new_constants_in' from E:/ruby1.8.6_p368/lib/ruby/gems/1.8/gems/activesupport-2.3.2/lib/active_support/dependencies.rb:156:in `require' from E:/ruby1.8.6_p368/lib/ruby/gems/1.8/gems/mongrel-1.1.5-x86-mswin32-60/lib/mongrel.rb:12 from E:/ruby1.8.6_p368/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:36:in `gem_original_require' from E:/ruby1.8.6_p368/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:36:in `require' from E:/ruby1.8.6_p368/lib/ruby/gems/1.8/gems/activesupport-2.3.2/lib/active_support/dependencies.rb:156:in `require'
嫌な予感がしてhttp11.soの依存性を調べてみると、msvcrt-ruby18.dllの欠落エクスポート。
ランタイムはRubyのビルド時に作られているはずだが、とruby/binを見て見るとあるのは
msvcr80-ruby18.dll
欠落エクスポートは
msvcrt-ruby18.dll
微妙に違う。MakeFileが変わっていたのか....
追記: これって拡張ライブラリィを使っているgemは全滅(ビルドし直し)ということだよな