開発メモ: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 件のコメント:
コメントを投稿
この投稿へのリンク:
リンクを作成
<< ホーム