TOP今月刊既刊I/OサポートQ&AWeb I/O通販お問い合わせ
 Q&A > はじめてのRuby on Rails 書名検索: 詳細検索...
Q&A一覧
Q

WEBrickが動かない

第6章を終えて、第7章の「外観を整える」に入ろうとしています。
指示通り、typo-2.6.0を起動したいのですが、WEBrickが動きません。
       WEBrickが開きますが、起動しないまま、窓が閉じてしまいます。
       操作は本のとおりやっています。groupwareなどの他のアプリケーションは、WEBrickで正常に動きます。
 
       どのようにすればいいか、お知らせください。よろしくお願いいたします。

2006年12月14日受付
A

こちらで再現を試みたところ、「前に起動したWEBrickのウィンドウを開いたまま、
Start with WEBrick」のボタンをクリックすると、よく似た現象が起こります。
p.242をもう一度読み返しますと、
 
       


 「WEBrick」サーバで動かすアプリケーションを変更するには、「WEBrick」サーバを一度止めます。
 「Rails Applications」ウィンドウで、「groupware」にチェックがついていたら、それをもう一度クリックしてチェックを解除します。
 という文章がありますが、もしこれを「WEBrick」サーバを一度止めること= 「groupware」のチェックを解除すること
 のように解釈されたのだとしたら、文章の正確さを欠いておりましたことをお詫びいたします。
 

 
この部分をより具体的に記述しなおしますと以下のようになります。
 
 
  
 � �WEBrick」のコマンドプロンプトウィンドウが開いていたら、それを閉じる。これでWEBrickサーバを止めたことになる。
 �◆�Rails Applications」ウィンドウで、「groupware」にチェックがついていたら、それをもう一度クリックしてチェックを解除する。
 ��typo-2.6.0のチェックボックスにチェックを入れてから、「Start withWEBrick」ボタンをクリックする。
 
 このようにしてお試しいただければと思います。
 
 それでもなお同様の症状が起こる場合、以下のように、コマンドプロンプトから手作業でtypo-2.6.0をWEBrickサーバで
 起動してみてください。
 
 � �Rails Applications」ウィンドウで、下のほうにある「Create New RailsApp[open console window]」という
   ボタンをクリックする。
 �▲灰泪鵐疋廛蹈鵐廛肇Ε�ンドウが現れたら、cd typo-2.6.0と打って改行キーを打つ。
 ��次に、ruby script/serverとコマンドを打って改行キーを打つ。これが、上記1-3の作業に当たります。
   このように手作業であれば、エラーのときウィンドウは落ちずに、エラーメッセージが表示されます。
  
  
筆者の実験では、すでにWEBrickが立ち上がっているときに��を行なうと
WARN TCPServerError: Bad file descriptor-bind(2)....
のようなエラーメッセージがズラズラと出てきます。

最終更新日:2007年07月26日 15時36分54秒
▲このページの上へ
Q

グループウエア「予定表」の作成がうまくいかない

第5章「グループウエア「予定表」の作成�ヾ靄楾渋ぁ廚里箸海蹐鬚靴討い泙后�p.133図5-9のようにどうしてもなりません。groupware関係のフォルダを削除してやりなおしても「NameError in MemberController#list」になります。
2007年01月16日受付
A
「member」小アプリケーションは、第4章p.98〜p.110の小アプリケーション「flower」と作り方が全く同じです。
 ゆえに、「flower」の作成に成功されたのであれば、そのInstantRailsそのものの不具合など、致命的な障害はないので、今後も安心して使えると考えられます。
 「groupware」につきましては、以下のテストを行って見てください。

��Ruby on Railsが動作中であれば、WeBrickサーバ(のウィンドウ)、ブラウザ、InstantRailsそのものなどを全部終了させます。
�∈L簑蠅砲覆辰討い襦�groupware」フォルダを、デスクトップなど、別の場所に一時的に移動します。
�K椽馼嬾燭�CDからsample/ch5/groupware-1フォルダを、代わりにその場所にコピーして、名前を「groupware」に変更します。
��InstantRailsを再起動して、groupwareアプリケーションも「start withWEBrick」で起動させます。
��http://localhost:3000/member/listにアクセスします。

 これで小アプリケーション「member」が動作するようでしたら、そのサンプルと、問題のあるgroupwareアプリケーションとで、member.rb,member_controller.rbなどの内容を比べて見てください。
最終更新日:2007年05月10日 22時09分38秒
▲このページの上へ