Ruby on Rails 2.1.0 インストールしてみた
7月 20th, 2008 Posted in ruby, Ruby on Railsいつかはやらんといかんなぁと思っていたRuby on Railsですが、AGAGローンチ後やる気がなくなっていたワタクシの頭に気合を入れる意味で、ローカルマシンに環境を作ってみましたよ。
今回は全面的に不真面目SEの生活さんを参考にさせていただきました。
Windows VistaにRubyのインストール
すでにローカルマシンにはXAMPPが入っているので、apacheとかMySQLとかのインストールは必要なくて、とりあえずRubyを入れてみました。
Rubyを入れるにはいろいろな方法があるみたいですが、ここはカンタンにOne-Click Ruby Installerを入れました。インストールは普通にカンタン。Rubyと関連モジュールなんか入れてくれるみたい。
ここでRubyのインストールができたか確認。コマンドプロンプトでRubyのバージョンを確認。
- >ruby -v
- ruby 1.8.6 (2007-09-24 patchlevel 111) [i386-mswin32]
ちゃんと入ってるっぽい。
Ruby on Railsのインストール
One-Click Ruby InstallerでRubyGemsも入るので、次はRuby on Railsを入れる。
コマンドプロンプトで次を実行。
- >gem install rails --include-dependencies
[--include-dependencies]というオプションは依存パッケージを含めてインストールする指定みたいです。
しばらく待ってるとなにやら聞かれましたが、すべて[Y]で答えました。なにを聞かれたのかはよく覚えてません・・・。すみません。
終了してRailsのインストールができたか確認。
- >rails -v
- 'rails' は、内部コマンドまたは外部コマンド、
- 操作可能なプログラムまたはバッチ ファイルとして認識されていません。
あれ?失敗してます。
原因がわからずもう一度RubyGemsからRailsをインストール。
- >gem install rails --include-dependencies
今回はさっきみたいに何か聞かれることはありませんでした。終了してRailsの確認。
- >rails -v
- Rails 2.1.0
おー、なんかよくわからんけど入りました。version2.1.0ですね。
サンプルを作ってみたっ
不真面目SEの生活さんのWindowsでRuby on Rails その2 Ruby・Ruby on RailsのインストールのWebrickを使って動かすサンプルを作ってみると、ちゃんと動きました。
次に、同じく不真面目SEの生活さんのWindowsでRuby on Rails その3 Ruby on RailsをCGIで動かすのapacheでcgiで動かしてみました。んが、Railsアプリフォルダ以下のpublicに.htaccessがない!とりあえず.htaccessを作成して、
- RewriteBase /adbook/
とだけ書いて保存。
- http://localhost/adbook/adbooks
にアクセスしてみたらエラー。
.htaccessを自分で作ったのが原因かと思って調べると、Rails2.1.0からpublic/.htaccessがなくなったらしい。その代わり.htaccessの書き方のサンプルが、Railsアプリフォルダ以下のREADMEに書いてありましたヨ!!わかんないって。.htaccessの内容は次のようにしました。コメントは削除してます。
- #AddHandler fastcgi-script .fcgi
- #AddHandler cgi-script .cgi
- #Options +FollowSymLinks +ExecCGI
- RewriteEngine On
- RewriteBase /adbook/
- RewriteRule ^$ index.html [QSA]
- RewriteRule ^([^.]+)$ $1.html [QSA]
- RewriteCond %{REQUEST_FILENAME} !-f
- RewriteRule ^(.*)$ dispatch.cgi [QSA,L]
- ErrorDocument 500 "<h2>Application error</h2>Rails application failed to start properly"
- http://localhost/adbook/adbooks
にアクセスするとちゃんと動いてる!
でもやっぱりRuby on Railsをcgiで動かすと遅いです。それはもうびっくりするくらい遅いです。