2010年2月4日木曜日

[ruby][勉強]Ruby on Rails環境を作る

NetBeansで始めるRuby on Rails
http://enterprisezine.jp/article/detail/739
って記事を読み込んで、さっそく家でやってみてます。
実は会社でもやってみたんですが、うまくいかない。にんともかんとも。
会社では全部今日時点の最新(Ruby 1.9.1、NetBeans6.8)でやってみたんですが・・・。何度やっても「webサーバに接続できません。」っていうエラーが出て動かない。。。
なんなんでしょう。
6.8は出たばっかりで枯れてないんでしょうか。

失意のままに会社を出て、家でやってやる、と思って再チャレンジ。
って、家にはすでにruby 1.8.6 と NetBeans6.7.1 を入れてることにさっき気づき、上記記事の中でやってないのだけやってみることに。

1.コマンドプロンプトで「gem install rails」を実行。すんなりうまくいきました。
2.sqlite3をダウンロードして解凍し、C:\ruby\bin\(pathは通してある)の直下に、解凍したフォルダにあるsqlite3.datをコピーします。
3.コマンドプロンプトで「gem install sqlite3-ruby --version=1.2.3」を実行します。これもすんなり。ちなみに、今日時点の最新は1.2.5らしいのですが・・・上記記事にもあるように、windows版バイナリが容易されてないと嫌なので、ちょっと古いこれをそのまま使ってます・・・。どうなんだろ。まあ結果オーライっつーことで。。。
4.ここまでくれば、インストールがらみは終わりなので、NetBeansを開き、Railsプロジェクトを作ります。やりかたは前述の記事の通りで。
で、ここでエラー。なにやら「gem update --system」をやれ、との指示が。こわごわやってみると・・・
C:\Users\xxx>gem update --system
Updating RubyGems
Updating rubygems-update
Successfully installed rubygems-update-1.3.5
:0:Warning: Gem::SourceIndex#search support for String patterns is deprecated
Updating RubyGems to 1.3.5
Installing RubyGems 1.3.5
RubyGems 1.3.5 installed

・ソ=== 1.3.5 / 2009-07-21

Bug fixes:

* Fix use of prerelease gems.
* Gem.bin_path no longer escapes path with spaces. Bug #25935 and #26458.

Deprecation Notices:

* Bulk index update is no longer supported (the code currently remains, but not
the tests)
* Gem::manage_gems was removed in 1.3.3.
* Time::today was removed in 1.3.3.


------------------------------------------------------------------------------

RubyGems installed the following executables:
C:/Ruby/bin/gem

RubyGems system software updated
'" update --system' は、内部コマンドまたは外部コマンド、
操作可能なプログラムまたはバッチ ファイルとして認識されていません。

C:\Users\xxx>

とのこと。
最後の3行が怪しいですが・・・もう一度プロジェクトを作ってみると、エラーもなく上手くいきました。
で、実行してみると、すんなり行きました。

なんだかなあ。
まあ、まだまだわかってないことが多いので、そのうち分かるでしょ、という感じで適当に行きます。