>> Using rails adapter
>> Thin web server (v1.2.11 codename Bat-Shit Crazy)
>> Maximum connections set to 1024
>> Listening on 0.0.0.0:3000, CTRL+C to stop
以前,windows で動かしているredmine の動作を少しでも軽量にできないかとthin を入れました.それ自体はよいのだけど,thin 自体は改良が続けられているのアップデートしたいなという気持ちは以前からありました.
ようやくできるようになったのでそのメモ.
※Thinとは?
・高速性が売りのRuby Webサーバ「Thin」
http://moongift.jp/2008/01/thin/
結論から書くと,
RubyInstaller と DevKit がインストールされていれば,gemのインストールでOK.
ここから必要なものはインストールできます.
http://rubyinstaller.org/downloads/
参考:
http://d.hatena.ne.jp/kitamomonga/20110208/ruby_gem_install_requires_make_on_windows
このサイトにはActiveScriptRuby にしてしまえばOKと書いてあるけど,自分の環境ではダメでした.最初は,RubyInstaller が入っていたのですが,DevKitがなかったのでエラーになってた.
苦戦したのは,以下の箇所.
以前アップデートしようとしたら以下のようなエラーになった.
% gem update thin
とやってもエラーになるので,github から持ってきてインストールを挑戦.
% git clone git://github.com/macournoyer/thin.git
% cd thin
% rake install
no such file to load -- rake/extensiontask
と言われたので
% gem install rake-cimpiler
とする.
けど,結局rake には失敗してしまいました.
エラー詳細は以下.
--------------------------------------
D:\thin>gem install thin
Building native extensions. This could take a while...
ERROR: Error installing thin:
ERROR: Failed to build gem native extension.
C:/Ruby/bin/ruby.exe extconf.rb
checking for main() in -lc... no
creating Makefile
make
Makefile:121: *** target pattern contains no `%'. Stop.
Gem files will remain installed in C:/Ruby/lib/ruby/gems/1.8/gems/thin-1.3.1 for
inspection.
Results logged to C:/Ruby/lib/ruby/gems/1.8/gems/thin-1.3.1/ext/thin_parser/gem_
make.out
D:\thin>
--------------------------------------
この問題が解決できてなかった…
前にthinをインストールしたときには以下のような手順でした.
このサイトの通りに従えばできた.
・このサイトと同じエラーが出てたので真似してみた.
http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-list/46974
やったことの内容.
C:\>gem install d:\eventmachine-0.12.10-x86-mswin32-60.gem --local
Successfully installed eventmachine-0.12.10-x86-mswin32-60
1 gem installed
Installing ri documentation for eventmachine-0.12.10-x86-mswin32-60...
Installing RDoc documentation for eventmachine-0.12.10-x86-mswin32-60...
Could not find main page README
Could not find main page README
Could not find main page README
Could not find main page README
C:\>gem install d:\daemons-1.1.3.gem --local
Successfully installed daemons-1.1.3
1 gem installed
Installing ri documentation for daemons-1.1.3...
Installing RDoc documentation for daemons-1.1.3...
C:\Ruby\share\redmine>thin -e production -p 4000 start
>> Using rails adapter
C:/Ruby/share/redmine/config/../vendor/rails/railties/lib/initializer.rb:271:in
`require_frameworks': RubyGem version error: rack(1.0.1 not ~> 1.2.2) (RuntimeEr
ror)
from C:/Ruby/share/redmine/config/../vendor/rails/railties/lib/initializer.rb:134:in `process'
from C:/Ruby/share/redmine/config/../vendor/rails/railties/lib/initializer.rb:113:in `send'
from C:/Ruby/share/redmine/config/../vendor/rails/railties/lib/initializer.rb:113:in `run'
from C:/Ruby/share/redmine/config/environment.rb:20
from C:/Ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require'
from C:/Ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `require'
from C:/Ruby/lib/ruby/gems/1.8/gems/thin-1.2.11-x86-mingw32/lib/rack/adapter/rails.rb:37:in `load_application'
from C:/Ruby/lib/ruby/gems/1.8/gems/thin-1.2.11-x86-mingw32/lib/rack/adapter/rails.rb:23:in `initialize'
from C:/Ruby/lib/ruby/gems/1.8/gems/thin-1.2.11-x86-mingw32/lib/rack/adapter/loader.rb:48:in `new'
from C:/Ruby/lib/ruby/gems/1.8/gems/thin-1.2.11-x86-mingw32/lib/rack/adapter/loader.rb:48:in `for'
from C:/Ruby/lib/ruby/gems/1.8/gems/thin-1.2.11-x86-mingw32/lib/thin/controllers/controller.rb:169:in `load_adapter'
from C:/Ruby/lib/ruby/gems/1.8/gems/thin-1.2.11-x86-mingw32/lib/thin/controllers/controller.rb:73:in `start'
from C:/Ruby/lib/ruby/gems/1.8/gems/thin-1.2.11-x86-mingw32/lib/thin/runner.rb:185:in `send'
from C:/Ruby/lib/ruby/gems/1.8/gems/thin-1.2.11-x86-mingw32/lib/thin/runner.rb:185:in `run_command'
from C:/Ruby/lib/ruby/gems/1.8/gems/thin-1.2.11-x86-mingw32/lib/thin/runner.rb:151:in `run!'
from C:/Ruby/lib/ruby/gems/1.8/gems/thin-1.2.11-x86-mingw32/bin/thin:6
from C:/Ruby/bin/thin:19:in `load'
from C:/Ruby/bin/thin:19
ここ"プログラマの思索"に書いてあるとおり,rackのバージョンを合わせたらできたっぽい.
http://forza.cocolog-nifty.com/blog/
http://forza.cocolog-nifty.com/blog/2011/06/redminethin-bc6.html