Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Jak skonfigurować Ruby on Rails z Oracle?

Zbuduj rubin, klejnot i szyny

zgodnie z http://rubyonrails.org/download:

build ruby
build gem
use gem to install rails

Pobierz natychmiastowego klienta Oracle

Pobierz z https://www.oracle.com/technetwork/database/database-technologies/instant-client/downloads/index.html

Potrzebujesz tych dwóch pakietów dla swojej architektury.

instantclient-basic
instantclient-sdk

Rozpakuj te pliki i utwórz ten link

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

Zbuduj ruby-oci8

Uwaga, użytkownicy JRuby nie potrzebują ruby-oci8, ale potrzebują słoika Oracle JDBC, ojdbc6.jar lub ojdbc5.jar, w zależności od tego, czy masz Javę 6 czy Javę 5.

Pobierz z http://ruby-oci8.rubyforge.org/en/index.html i uruchom

# 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

Przetestuj za pomocą tego wiersza i parametrów połączenia z bazą danych.

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

Zainstaluj activerecord-oracle_enhanced-adapter

Uwaga, nie Activrecord-oracle-adapter jak wspomina wiele starszych stron.

gem install activerecord-oracle_enhanced-adapter

Rób te słodkie szyny

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 w przeglądarce

<http://localhost:3000/comics>

config/database.yml

Użyj bazy danych jeśli masz wpis TNS, w przeciwnym razie użyj host . Pamiętaj, że masz trzy wpisy (programowanie, testowanie, produkcja) do zaktualizowania.

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

Referencje

  • http://emphaticsolutions.com/2008/05/22/podłączanie-do-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. Rozwiąż błąd PLS-00323 w Oracle

  2. Klucze podstawowe i indeksy w języku zapytań Hive są poosible czy nie?

  3. dbms_output.put_line

  4. TO_CHAR(data/godzina) Funkcja w Oracle

  5. Obliczanie wieku Oracle od daty urodzenia do dnia dzisiejszego