Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Bagaimana cara mengkonfigurasi Ruby on Rails dengan Oracle?

Bangun ruby, permata, dan rel

sesuai http://rubyonrails.org/download:

build ruby
build gem
use gem to install rails

Dapatkan Oracle Instantclient

Unduh dari https://www.Oracle.com/technetwork/database/database-technologies/instant-client/downloads/index.html

Anda memerlukan dua paket ini untuk arsitektur Anda.

instantclient-basic
instantclient-sdk

Buka zip file-file ini, dan buat tautan ini

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

Bangun ruby-oci8

Catatan, pengguna JRuby tidak memerlukan ruby-oci8, tetapi membutuhkan jar Oracle JDBC, baik ojdbc6.jar atau ojdbc5.jar tergantung apakah Anda memiliki Java 6 atau Java 5.

Unduh dari http://ruby-oci8.rubyforge.org/en/index.html dan jalankan

# 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

Uji dengan baris ini dan string koneksi database Anda.

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

Instal activerecord-Oracle_enhanced-adapter

Perhatikan, tidak activrecord-Oracle-adapter seperti yang disebutkan banyak halaman lama.

gem install activerecord-oracle_enhanced-adapter

Lakukan hal manis itu

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

Uji di browser

<http://localhost:3000/comics>

config/database.yml

Gunakan basis data jika Anda memiliki entri TNS, jika tidak gunakan host . Perhatikan bahwa Anda memiliki tiga entri (pengembangan, pengujian, produksi) untuk diperbarui.

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

Referensi

  • http://emphaticssolutions.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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana mengatasi ORA-06512 di nomor baris

  2. Kelola Kata Sandi dan Sumber Daya di Oracle menggunakan Profil

  3. Partisi dinamis tabel Oracle

  4. Oracle sebagai Solusi dari Mutasi Tabel

  5. Apa yang sebenarnya digunakan LISTAGG dengan ORDER BY NULL sebagai kriteria pesanan?