2011年02月11日

Ruby on Rails 開発環境の構築トライ

EclipseにはRadRailsというRails用プラグインがあり、
メジャーなようですが、これはJavaVMでなぜかエラーが出て
なかなか進まなかったのでひとまず断念しました。

NetBeansで改めて試すことにしました。

最初に参考にしたサイト:

Ruby on Railsの開発環境をWindowsに作成
ないおんBlog - ぴょんメモφ(..)
http://www.nightonly.com/blog/?p=565

上記を参考に、
・Rubyインストール
・rubyのgemコマンドを使って
rails、mongrel(Webサーバー)、mysql(DBドライバ)
 をインストール。

NetBeansは、Rails開発版をインストール。

書籍「かんたんRuby on RailsでWeb制作」の手順に沿って、
scaffoldでモデルを作り、db:migrate:reset を実行したら、
下記エラーが発生。

!!! The bundled mysql.rb driver has been removed from Rails 2.2. Please
install the mysql gem and try again: gem install mysql. rake aborted! 193:
%1 is not valid Win32 application -
C:/Ruby/lib/ruby/gems/1.8/gems/mysql-2.8.1-x86-mswin32/lib/1.8/mysql_api.so

原因は、Windows環境の場合は、libmysql.dllをruby/binフォルダに
別途コピーしておく必要があるとのことでした。

下記サイトで知りました。
rails、rake時のエラー「libmysql.dllがない」
http://exposed.egoism.jp/wordpress/?p=295

これでさっきより若干進むようになったのですが、
すぐエラーで止まりました。

C:/Ruby187/lib/ruby/gems/1.8/gems/activesupport-2.3.8/lib/active_support/cor
e_ext/module/introspection.rb:73: [BUG] Segmentation fault ruby 1.8.7
(2010-12-23 patchlevel 330) [i386-mingw32]

他にも原因があるようで、裏付けは少ないですが、
mysql のバージョンが 5.1 だと今一つなようです。
5.0.x のほうが良さそうです。

下記サイトで知りました。
problem The command rake dbcreateall crashes - Ruby Forum
http://www.ruby-forum.com/topic/204725

現状インストールされているmysqlは、
Xampp1.7.2付属のmysql5.1.37です。
このバージョンはちょっと使っているので、
5.0.xが入っているxampp1.6.8を追加でインストールしました。

リリース詳細 1.6.8 () - XAMPP - SourceForge.JP
http://sourceforge.jp/projects/xampp/releases/34883

これで解決してるはず。
マイグレーションを再度実行してみました。

(in D:/Apps/NetBeansPrj/recipe00)
Couldn't drop recipe00_development : # == CreateArticles: migrating
=================================================
-- create_table(:articles)
-> 0.0469s
== CreateArticles: migrated (0.0469s)
========================================

出来ました!!

次、
テストフィクスチャの投入。
これもうまく行きました!

rails_migrate_ok.png

実行もできました!
環境できました!!

次回はいよいよアプリ作りです♪

rails_mongrel_ok.png
タグ:rails
posted by shibuta1218 at 02:22| Comment(0) | ラボ
この記事へのコメント
コメントを書く
お名前:

メールアドレス:

ホームページアドレス:

コメント: