Oracle
 sql >> база данни >  >> RDS >> Oracle

Как да конфигурирам Ruby on Rails с Oracle?

Създайте рубин, скъпоценен камък и релси

според 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

Създаване на ruby-oci8

Забележете, потребителите на JRuby не се нуждаят от ruby-oci8, но се нуждаят от Oracle JDBC jar, 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-адаптер както се споменава на много по-стари страници.

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 запис, в противен случай използвайте host . Имайте предвид, че имате три записа (разработка, тест, производство) за актуализиране.

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да се свържа в Java като SYS към Oracle?

  2. Неподредени резултати в SQL

  3. INST_TOP (Oracle R12 INSTANCE_HOME) декодиран

  4. Как да създадете VARRAY като PL/SQL блоков член в базата данни на Oracle

  5. Oracle:как да добавя минути към времева марка?