sql >> Database >  >> RDS >> Oracle

Hoe Ruby on Rails configureren met Oracle?

Bouw robijn, edelsteen en rails

volgens http://rubyonrails.org/download:

build ruby
build gem
use gem to install rails

Verkrijg Oracle Instantclient

Downloaden vanhttps://www.oracle.com/technetwork/database/database-technologies/instant-client/downloads/index.html

Je hebt deze twee pakketten nodig voor je architectuur.

instantclient-basic
instantclient-sdk

Pak deze bestanden uit en maak deze link

cd instantclient_10_2
# .dylib for mac, .so for linux
ln -s libclntsh.dylib.10.1 libclntsh.dylib

Bouw ruby-oci8

Let op, JRuby-gebruikers hebben ruby-oci8 niet nodig, maar wel de Oracle JDBC-jar, ofwel ojdbc6.jar of ojdbc5.jar, afhankelijk van of je Java 6 of Java 5 hebt.

Downloaden van http://ruby-oci8.rubyforge.org/en/index.html en uitvoeren

# 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

Test met deze regel en uw databaseverbindingsreeks.

ruby -r oci8 -e "OCI8.new('scott/[email protected]').exec('select * from user_tables') do |r| puts r.join(','); end"

Activerecord-oracle_enhanced-adapter installeren

Let op, niet activrecord-oracle-adapter zoals veel oudere pagina's vermelden.

gem install activerecord-oracle_enhanced-adapter

Doe dat zoete spoor ding

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

Test in browser

<http://localhost:3000/comics>

config/database.yml

Gebruik database als je een TNS-vermelding hebt, gebruik anders host . Houd er rekening mee dat je drie items hebt (ontwikkelen, testen, produceren) om bij te werken.

development:
    adapter: oracle_enhanced
    database: orcl           # format is tns-name entry
    host:  myorclhost/orcl   # format is hostname/instance-name
    username: scott
    password: tiger

Referenties

  • http://emphaticsolutions.com/2008/05/22/connecting-to-oracle-from-ruby-on-rails.html
  • http://www.oracle.com/technology/pub/articles/satenos-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


  1. Tips om uw SQL Server-complexiteit te verminderen

  2. Wat zijn de verschillen tussen een geclusterde en een niet-geclusterde index?

  3. SQL Server cumulatieve som per groep

  4. Kan ik Postgresql vragen fouten binnen een transactie te negeren?