WEBrick互換の軽量WebサーバMongrel
Rubyに標準のWebサーバWEBrickの代替として、動作の軽いMongrelを使用することができます。
MongrelとはRuby と C(拡張ライブラリ) で書かれた Webサーバです。
Ruby on Railsにも対応しています。
ただ機能を省略することで軽量化を図っているため、セッションに十分に対応していないなどWEBrickに完全互換ではありません。
[参考記事] サーバ構築 (Mongrel編)
[参考記事] サーバ構築 (WEBrick編)
[参考記事] Railsをクリックだけで起動する方法
Mongrelのインストール
MongrelはRubyのgemコマンドで簡単にインストールできます。
gem install mongrel --include-dependencies
C:\>gem install mongrel --include-dependencies INFO: `gem install -y` is now default and will be removed INFO: use --ignore-dependencies to install only the gems you list Successfully installed gem_plugin-0.2.3 Successfully installed cgi_multipart_eof_fix-2.5.0 Successfully installed mongrel-1.1.5-x86-mswin32-60 3 gems installed Installing ri documentation for gem_plugin-0.2.3... Installing ri documentation for cgi_multipart_eof_fix-2.5.0... Installing ri documentation for mongrel-1.1.5-x86-mswin32-60... Installing RDoc documentation for gem_plugin-0.2.3... Installing RDoc documentation for cgi_multipart_eof_fix-2.5.0... Installing RDoc documentation for mongrel-1.1.5-x86-mswin32-60...
Mongrelの起動
MongrelはWEBrick互換のため、MongrelをインストールするとWEBrickの起動コマンドでMongrelが起動します。
ruby script/server
C:\workspace\rubyonrails>ruby script/server => Booting Mongrel (use 'script/server webrick' to force WEBrick) => Rails 2.3.5 application starting on http://0.0.0.0:3000 => Call with -d to detach => Ctrl-C to shutdown server ** Starting Mongrel listening at 0.0.0.0:3000 ** Starting Rails with development environment... ** Rails loaded. ** Loading any Rails specific GemPlugins ** Signals ready. INT => stop (no restart). ** Mongrel 1.1.5 available at 0.0.0.0:3000 ** Use CTRL-C to stop.
では逆にWEBrickを起動したい場合にはどうするかというと、Mongrel起動後の出力にあるように下記のコマンドを実行します。
ruby script/server webrick
Mongrelコマンドでの起動
Mongrelを起動するには、対象となるRails環境のルートディレクトリにコマンドラインで移動し、下記のコマンドを実行する。
mongrel_rails start
C:\workspace\rubyonrails>mongrel_rails start ** Starting Mongrel listening at 0.0.0.0:3000 ** Starting Rails with development environment... ** Rails loaded. ** Loading any Rails specific GemPlugins ** Signals ready. INT => stop (no restart). ** Mongrel 1.1.5 available at 0.0.0.0:3000 ** Use CTRL-C to stop.
停止するには、WEBrickと同様にCtrlとCを同時に押します。
http://127.0.0.1:3000/
にアクセスするとRailsが起動しているのが確認できます。
production環境を起動するには次のようにします。
mongrel_rails start -e production
C:\workspace\rubyonrails>mongrel_rails start -e production ** Starting Mongrel listening at 0.0.0.0:3000 ** Starting Rails with production environment... ** Rails loaded. ** Loading any Rails specific GemPlugins ** Signals ready. INT => stop (no restart). ** Mongrel 1.1.5 available at 0.0.0.0:3000 ** Use CTRL-C to stop.
関連記事
- NetBeansでRuby on Railsを開発する
- WindowsでRuby on Railsサーバ構築 (WEBrick編)
- Ruby on Railsをクリックだけで起動する方法
- WindowsでRuby on Railsサーバ構築 (Mongrel編)
- URLとコントローラ・アクション、ビューの関係
- db/seed.rbで初期データ投入 (rake db:seed)
- rakeのタスク一覧
- rake --helpとrake -Tの実行結果
- Ruby on Railsのマイグレーションの型とMySQLの型の対応表
- Ruby on Railsをバージョンを指定してインストールする方法
- EclipseでRuby on Rails開発環境を作る RadRails
- Ruby on Railsのインストールと起動
- ディレクトリ構成
- Ruby on Railsとは
スポンサーリンク