Ruby on Rails インストール
Author: Erika
えー、あれだけ話題になっていたRuby on Rails、今まで手をつけていなかったのですが、
昨夜、ある既存WEBアプリのローカライズのため、初めて自分のPCにインストールしてみました。
環境: WINDOWS XP
基本は、この↓Ruby on Railsのページに沿っています。
http://www.rubyonrails.org/down
1.Ruby ForgeサイトからWindows用One-Click Installer exe ファイルをダウンロード
(現時点で最新の 1.8.6-26 Final Release ruby186-26.exe )
http://rubyforge.org/frs/?group_id=167
2.exeファイルをダブルクリックでインストール (私は D:ドライブにインストールしました。)
(RubyGems:Rubyのパッケージマネージャーも上のインストーラーでインストールされます。)
3.Railsをインストール
(Rubyのルートディレクトリ D:ruby> "gem install rails --include-dependencies"
4. sqlite3をインストール
(Rubyのルートディレクトリン D:ruby> "gem install sqlite3-ruby")
→mswin32を選択
5.サンプルアプリケーションをセットアップ
Rubyのルートで、
D:ruby> rails path/to/your/new/application (アプリケーションを作りたいディレクトリへのパス)
これで、指定したディレクトリにアプリケーションのフレームワークが準備されます。
D:ruby> cd path/to/your/new/application
今作成した、アプリケーションディレクトリへ移動
> ruby script/server
アプリケーション サーバーを起動
ブラウザで、http://localhost:3000 を開くと、サンプルアプリケーションが起動されています。
ここで、ローカライズする既存アプリのソースファイルを展開し、
サンプルアプリケーションディレクトリ上書きしましたが、
よく考えたら、そんなことせずとも、
手順5のサンプルディレクトリをスキップして、ソースファイルを展開したディレクトリで
> ruby script/server とコマンドを打てばOKなはず。
しかしながら、ここで script/server を走らせるとエラーが・・・
そこで、エラーの原因となった足りないものをひらすらインストール
6.JSONインストール D:ruby> gem install JSON
→mswin32を選択
7.その他、読み込みエラー (MissingSourceFile)となった erubis等をインストール
(例 D:ruby > gem install erubis)
完了!と思いきや、ブラウザでhttp://localhost:3000を開こうとすると
ポップアップエラー:"This application has failed to start because sqlite3.dll was not found."
8. sqlite3.dllをダウンロードし、プロジェクトディレクトリーに置く。
http://www.sqlite.org/download.html
Precompiled Binaries For Windows の下にリストされている、
sqlitedll-3_5_7.zip (207.88 KiB) をダウンロード。
This is a DLL of the SQLite library without the TCL bindings. The only external dependency is MSVCRT.DLL
この中のsqlite3.dllをアプリケーションディレクトリにコピー。
ここで、やっと既存のアプリケーションのフロントページが表示できる。
が、DBデザインが移植されていないため、登録機能などは動かない・・・。
9."rake db:migrate"で既存アプリのDBを移植
やっと、やっとmigration完了。
まったく意味のわかっていない状態から、手探りでなんとか
既存アプリケーションを自分のローカルPCへ移植完了しました。