OraRails

Oracle(9i,10g)+RubyOnRails(Ver1.2.1+Apache+mongrel)の設定メモ

Ruby Rails ODBC 設定

2007-01-26 16:27:56 | Xserver+apache
RailsにODBCでOracle接続する。ドキュメントが少ない。。。。
参考サイト1)Ruby DBIモジュールを使う
参考サイト2)HowtoConnectToMicrosoftSQLServerFromRailsOnLinux→これを見ながらやりました
参考サイト3)OpenLink ODBC Adapter for ActiveRecord/RubyonRails

必要なもの
1.Actual ODBC driver (不要か?)
2.ruby-odbc ruby-odbc-0.9994
3.ruby-dbi dbi-0.1.1.tar → ruby-dbi
4.odbc-railsodbc-rails-1.3

手順 参考サイト2より
1.Ruby ODBC:

Before building ruby-odbc, make sure that you have odbc-devel installed as this is a requirement to build ruby-odbc. I used yum to install odbc-devel.

Also, note that if you are running Ubuntu “Breezey Badger,” you probably don’t have make installed, and won’t be able to run the code below. Install make by running Synaptic and searching for “make.” [David R]

# tar zvxf ruby-odbc-0.9994.tar.gz
# cd /usr/src/ruby-odbc-0.9994/
# ruby extconf.rb
# make
# make install

2.Ruby DBI ODBC driver:

# cd /usr/src/ruby-dbi
# ruby setup.rb config --with=dbi,dbd_odbc
# ruby setup.rb setup
# ruby setup.rb install

Test everything:
Heres a quick way to see if ruby can talk to SQL Server provided by Mark Imbriaco:

macsv1:/usr/src root# irb
irb(main):001:0> require "dbi"
=> true
irb(main):002:0> dbh = DBI . connect('dbi:ODBC:oota','macs','system')
=> #<DBI::DatabaseHandle:0x517e44 @trace_output=#>
irb(main):003:0> quit

→この時点でうまくいっていなければ、DBIで失敗してます
If everything went well, go make it work in Rails:

3.Setup Rails
odbc-railsのREADME →★設定IP他★を読む。
3パターンの入れ方がある。manualインストールをやりました。

find /usr/ -name 'odbc_adapter*' で、
/usr/local/lib/ruby/gems/1.8/gems/activerecord-1.15.1/lib/active_record の周辺にファイルができていることを確認

database.yml:

development:
adapter: odbc
dsn: oota
username: macs
password: system

Add other sections in the same manner.


最新の画像もっと見る