रूबी, रत्न और रेल बनाएं
http://rubyonrails.org/download के अनुसार:
build ruby
build gem
use gem to install rails
Oracle Instantclient प्राप्त करें
https://www.oracle.com/technetwork/database/database-technologies/instant-client/downloads/index.html
से डाउनलोड करें।आपको अपने आर्किटेक्चर के लिए इन दो पैकेजों की आवश्यकता है।
instantclient-basic
instantclient-sdk
इन फ़ाइलों को अनज़िप करें, और यह लिंक बनाएं
cd instantclient_10_2
# .dylib for mac, .so for linux
ln -s libclntsh.dylib.10.1 libclntsh.dylib
रूबी-oci8 बनाएं
ध्यान दें, JRuby उपयोगकर्ताओं को रूबी-oci8 की आवश्यकता नहीं है, लेकिन आपको Oracle JDBC जार की आवश्यकता है, या तो ojdbc6.jar या ojdbc5.jar इस पर निर्भर करता है कि आपके पास Java 6 या Java 5 है या नहीं।
http://ruby-oci8.rubyforge.org/en/index.html से डाउनलोड करें और चलाएं
# DYLD for mac
export DYLD_LIBRARY_PATH=/path/to/instantclient_10_2
# LD for linux
export LD_LIBRARY_PATH=/path/to/instantclient_10_2
ruby setup.rb config
ruby setup.rb setup
ruby setup.rb install
इस लाइन और अपने डेटाबेस कनेक्शन स्ट्रिंग के साथ परीक्षण करें।
ruby -r oci8 -e "OCI8.new('scott/[email protected]').exec('select * from user_tables') do |r| puts r.join(','); end"
activerecord-oracle_enhanced-adapter स्थापित करें
ध्यान दें, नहीं activrecord-oracle-adapter जितने पुराने पन्नों का जिक्र है।
gem install activerecord-oracle_enhanced-adapter
वह मीठा रेल काम करो
rails railstest
cd railstest
# edit config/database.yml as below
ruby script/generate scaffold comic title:string issue:integer publisher:string
rake db:migrate
ruby script/server
ब्राउज़र में परीक्षण करें
<http://localhost:3000/comics>
config/database.yml
डेटाबेस का उपयोग करें यदि आपके पास TNS प्रविष्टि है, अन्यथा होस्ट . का उपयोग करें . ध्यान दें कि आपके पास अपडेट करने के लिए तीन प्रविष्टियां (डेवेल, टेस्ट, प्रोडक्शन) हैं।
development:
adapter: oracle_enhanced
database: orcl # format is tns-name entry
host: myorclhost/orcl # format is hostname/instance-name
username: scott
password: tiger
संदर्भ
- http://emphaticsolutions.com/2008/05/22/connecting-to-oracle-from-ruby-on-rails.html
- http://www.oracle.com/technology/pub/articles/saternos-ror-faq.html
- http://drawohara.com/post/37166893/rails-unsucking-oci-oracle-on-rails-2-1
- http://www.oracle.com/technology/pub/articles/haefel-oracle-ruby.html