2009-11-05

開発メモ:Oracle で Ruby On Rails @バケさん

最近、Rubyが気になり調査中です。
苦労してやっとうまくいったのでメモ代わりにUPしました。

以下のサイトを参照しました、ほとんどコピペで説明を日本語で入れた形になっています。
http://www.oracle.com/technology/pub/articles/haefel-oracle-ruby.html

Oracle11gのクライアントがインストールされていて
オラクルサーバー oracle-srv
データベースSID ORCL
ユーザー RUBY
パスワード RUBY
の環境構築ができている前提になります。


以下のサイトにアクセスしてワンクリックRubyをダウンロードしてインストールします。
gemも一緒にインストールします。
※以下バージョンは大切です、合わせないと動かないかもしれません、同じバージョンがない時はできるだけ近いものがいいのではと思います。

http://rubyinstaller.rubyforge.org/.
"One-Click Ruby Installer for Windows 1.8.6-26 Final Release".

Rubyがインストールできたら、コマンドプロンプトで操作します。

gemを最新の状態にします。
c:\> gem update --system

Railsをインストールします。
c:\> gem install rails -v 2.3.2

Rubyのオラクルライブラリーをインストールします。

c:\> gem install ruby-oci8 -v 1.0.4

c:\> gem install activerecord-oracle-adapter --source http://gems.rubyonrails.org

c:\> gem install activerecord-oracle_enhanced-adapter

以上で環境構築は完了です。

次からRailsでのアプリ開発になります。

Railsの新規プロダクトを作成します。
(プロダクト名:comics_catalog、データベース:oracle)


c:\> rails comics_catalog -d oracle

作成出来たらcomics_catalogのフォルダーができているので、
そのフォルダーに移動します。

c:\> cd comics_catalog
c:\comics_catalog>

次にデータベースの設定を変更します。
作成したプロダクトフォルダーにconfigフォルダーがあり、
そのフォルダーにあるdatabase.ymlファイルを編集します。


最初は以下のようになっています。
development:
adapter: oracle
database: comics_catalog_development
username: comics_catalog
password:

# Warning: The database defined as "test" will be erased and
# re-generated from your development database when you run "rake".
# Do not set this db to the same as development or production.
test:
adapter: oracle
database: comics_catalog_test
username: comics_catalog
password:

production:
adapter: oracle
database: comics_catalog_production
username: comics_catalog
password:

開発時の設定個所を環境に合わせます。
development:
adapter: oracle
database: oracle-srv/ORCL
username: RUBY
password: RUBY

WEBアプリケーションをRailsの機能で作成します。
テーブル名と項目を指定してTABLEを編集するプログラムを作成しています。

c:\comics_catalog> ruby script/generate scaffold comic title:string issue:integer publisher:string

データベースをまだ作成していないならばRakeコマンドで簡単にテーブルも作成できます。

C:\comics_catalog> rake db:migrate

以上でアプリケーションと必要なテーブルまで作成できました。
comicという名称で指定していますが、
実際のテーブルは複数形になってcomicsになります。

テスト用WEBサーバーを起動します。

C:\comics_catalog> ruby script/server

起動できたら、IEなどで以下のアドレスを開いてください。
作成したアプリケーションが表示されます。

http://localhost:3000/comics/

0 件のコメント:

コメントを投稿

この投稿へのリンク:

リンクを作成

<< ホーム