最近、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/
37 件のコメント:
[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
[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,
コメントを投稿