えー、あれだけ話題になっていた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へ移植完了しました。

 

0 Response to “Ruby on Rails インストール”

Leave a Reply