rails:3283
From: "前川 映一" <eiichi_maekawa@m...>
Date: Thu, 5 Nov 2009 10:46:52 +0900
Subject: [rails:3283] Ruby1.8.8devでのsinatra動作について
Rails初心者の前川です。(まだ、Rails関連の書籍、未入手状態です。) 簡単なプログラムで、色々、試しているところです。 Ruby1.8.8 dev で、sinatraの動作確認をしたところ、エラーとなりました。 sinatraのダウンロード先 http://rubyforge.org/frs/?group_id=4415 sinatra動作確認の参考にしたページ http://gihyo.jp/dev/serial/01/ruby/0007 Rubyのバージョン D:\Apache2.2\htdocs\ruby_prg\em_ruby19\em_browser>ruby -v ruby 1.8.8dev (2009-09-18) [i386-mswin32] Rails関連のバージョン *** LOCAL GEMS *** actionmailer (2.3.4) actionpack (2.3.4) activerecord (2.3.4) activeresource (2.3.4) activesupport (2.3.4) mysql (2.8.1) rack (1.0.0) rails (2.3.4) rake (0.8.7) sinatra (0.9.4) sqlite3-ruby (1.2.5) Hello_188dev.rb(テストプログラム)の内容 #!D:/Ruby/bin/ruby.exe -Ks require 'rubygems' require 'sinatra' get '/' do 'Hello, world!' end Ruby1.8.8devでの実行結果;; D:\Apache2.2\htdocs\ruby_prg\em_ruby19\em_browser>ruby hello_188dev.rb D:/Ruby/lib/ruby/gems/1.8/gems/sinatra-0.9.4/lib/sinatra/base.rb:807:in `compile': undefined method `[]' for nil:NilClass (NoMethodError) from D:/Ruby/lib/ruby/gems/1.8/gems/sinatra-0.9.4 /lib/sinatra/base.rb:799:in `gsub' from D:/Ruby/lib/ruby/gems/1.8/gems/sinatra-0.9.4 /lib/sinatra/base.rb:799:in `compile' from D:/Ruby/lib/ruby/gems/1.8/gems/sinatra-0.9.4 /lib/sinatra/base.rb:772:in `route' from D:/Ruby/lib/ruby/gems/1.8/gems/sinatra-0.9.4 /lib/sinatra/base.rb:754:in `get' from D:/Ruby/lib/ruby/gems/1.8/gems/sinatra-0.9.4 /lib/sinatra/base.rb:1015 from D:/Ruby/lib/ruby/gems/1.8/gems/sinatra-0.9.4 /lib/sinatra/base.rb:849:in `configure' from D:/Ruby/lib/ruby/gems/1.8/gems/sinatra-0.9.4 /lib/sinatra/base.rb:1014 from D:/Ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require' from D:/Ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `require' from D:/Ruby/lib/ruby/gems/1.8/gems/sinatra-0.9.4/lib/sinatra.rb:4 from D:/Ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:36:in `gem_original_require' from D:/Ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:36:in `require' from hello_188dev.rb:4 ためしに、Ruby1.8.7p174で、同じプログラムを実行したところ、問題なく、動作 しました。結果は、以下 D:\Apache2.2\htdocs\ruby_prg\em_ruby19\em_browser>ruby -v ruby 1.8.7 (2009-06-12 patchlevel 174) [i386-mswin32] D:\Apache2.2\htdocs\ruby_prg\em_ruby19\em_browser>ruby hello_188dev.rb == Sinatra/0.9.4 has taken the stage on 4567 for development with backup from WEBrick [2009-11-05 10:25:32] INFO WEBrick 1.3.1 [2009-11-05 10:25:32] INFO ruby 1.8.7 (2009-06-12) [i386-mswin32] [2009-11-05 10:25:33] INFO WEBrick::HTTPServer#start: pid=1672 port=4567 127.0.0.1 - - [05/Nov/2009 10:28:07] "GET / HTTP/1.1" 200 13 0.0312 localhost - - [05/Nov/2009:10:28:06 東京 (標準時)] "GET / HTTP/1.1" 200 13 - -> / == Sinatra has ended his set (crowd applauds) [2009-11-05 10:28:28] INFO going to shutdown ... [2009-11-05 10:28:28] INFO WEBrick::HTTPServer#start done. D:\Apache2.2\htdocs\ruby_prg\em_ruby19\em_browser> よろしくお願いします。 Ruby1.8.8devは、使わないほうがいいでしょうか? あわせて、ご指導いただければ、助かります。 了 -- ML: rails@r... 使い方: http://QuickML.com/