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/

38 件のコメント:

匿名 さんのコメント...

[url=http://buyonlinelasixone.com/#4532]order lasix[/url] - lasix cost , http://buyonlinelasixone.com/#14303 order lasix

匿名 さんのコメント...

[url=http://buyonlinelasixone.com/#18432]buy lasix online[/url] - lasix without prescription , http://buyonlinelasixone.com/#15531 lasix no prescription

匿名 さんのコメント...

[url=http://buyonlinelasixone.com/#9804]cheap generic lasix[/url] - lasix no prescription , http://buyonlinelasixone.com/#9440 cheap lasix

匿名 さんのコメント...

[url=http://buyonlinelasixone.com/#16493]buy lasix online[/url] - generic lasix , http://buyonlinelasixone.com/#3657 lasix cost

匿名 さんのコメント...

[url=http://buyonlinelasixone.com/#15340]cheap generic lasix[/url] - buy cheap lasix , http://buyonlinelasixone.com/#5960 cheap generic lasix

匿名 さんのコメント...

[url=http://buyaccutaneorderpillsonline.com/#17750]buy cheap accutane[/url] - order accutane , http://buyaccutaneorderpillsonline.com/#15462 order accutane

匿名 さんのコメント...

buy cheap accutane - accutane without prescription , http://buyaccutaneorderpillsonline.com/#14934 buy accutane

匿名 さんのコメント...

[url=http://levitranowdirect.com/#tsoln]levitra online[/url] - buy levitra online , http://levitranowdirect.com/#xemmn buy levitra online

匿名 さんのコメント...

http://site.ru - [url=http://site.ru]site[/url] site
site

匿名 さんのコメント...

[url=http://instantloandirectly.com/#aygiv]payday loans[/url] - payday loans , http://instantloandirectly.com/#ezmer payday loans

匿名 さんのコメント...

Similarly, some only share with Dean's Honor list students. Rates for Property Damage Liability Auto Insurance Coverage. Of all of the documents you'll ought to understand, one from the most important will be your auto insurance policy. gYJbdeo, [url=http://www.igetcheapcarinsurance.com/auto-insurance-companies-connecticut/]auto insurance companies connecticut[/url], Njqlbmu, [url=http://www.igetcheapcarinsurance.com/cheap-japanese-import-car-insurance/]cheap japanese import car insurance[/url], vdCkBtu, [url=http://www.igetcheapcarinsurance.com/home-and-auto-insurance-desjardins/]home and auto insurance desjardins[/url], rWTzrzF,

匿名 さんのコメント...
このコメントはブログの管理者によって削除されました。
匿名 さんのコメント...
このコメントはブログの管理者によって削除されました。
匿名 さんのコメント...
このコメントはブログの管理者によって削除されました。
匿名 さんのコメント...
このコメントはブログの管理者によって削除されました。
匿名 さんのコメント...
このコメントはブログの管理者によって削除されました。
匿名 さんのコメント...
このコメントはブログの管理者によって削除されました。
匿名 さんのコメント...
このコメントはブログの管理者によって削除されました。
匿名 さんのコメント...
このコメントはブログの管理者によって削除されました。
匿名 さんのコメント...
このコメントはブログの管理者によって削除されました。
匿名 さんのコメント...
このコメントはブログの管理者によって削除されました。
匿名 さんのコメント...
このコメントはブログの管理者によって削除されました。
匿名 さんのコメント...
このコメントはブログの管理者によって削除されました。
匿名 さんのコメント...
このコメントはブログの管理者によって削除されました。
匿名 さんのコメント...
このコメントはブログの管理者によって削除されました。
匿名 さんのコメント...
このコメントはブログの管理者によって削除されました。
匿名 さんのコメント...
このコメントはブログの管理者によって削除されました。
匿名 さんのコメント...
このコメントはブログの管理者によって削除されました。
匿名 さんのコメント...
このコメントはブログの管理者によって削除されました。
匿名 さんのコメント...
このコメントはブログの管理者によって削除されました。
匿名 さんのコメント...
このコメントはブログの管理者によって削除されました。
匿名 さんのコメント...
このコメントはブログの管理者によって削除されました。
匿名 さんのコメント...
このコメントはブログの管理者によって削除されました。
匿名 さんのコメント...
このコメントはブログの管理者によって削除されました。
匿名 さんのコメント...
このコメントはブログの管理者によって削除されました。
匿名 さんのコメント...
このコメントはブログの管理者によって削除されました。
匿名 さんのコメント...
このコメントはブログの管理者によって削除されました。
匿名 さんのコメント...
このコメントはブログの管理者によって削除されました。