sql >> Databáze >  >> RDS >> Oracle

Jak nakonfigurovat Ruby on Rails s Oracle?

Postavte rubín, drahokam a kolejnice

podle http://rubyonrails.org/download:

build ruby
build gem
use gem to install rails

Získejte Oracle Instantclient

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

Tyto dva balíčky potřebujete pro svou architekturu.

instantclient-basic
instantclient-sdk

Rozbalte tyto soubory a vytvořte tento odkaz

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

Sestavení ruby-oci8

Všimněte si, že uživatelé JRuby nepotřebují ruby-oci8, ale potřebují Oracle JDBC jar, buď ojdbc6.jar nebo ojdbc5.jar v závislosti na tom, zda máte Java 6 nebo Java 5.

Stáhněte si z http://ruby-oci8.rubyforge.org/en/index.html a spusťte

# 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

Otestujte pomocí tohoto řádku a řetězce připojení k databázi.

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

Nainstalujte si activerecord-oracle_enhanced-adapter

Poznámka ne Activrecord-oracle-adaptér jak uvádí mnoho starších stránek.

gem install activerecord-oracle_enhanced-adapter

Udělejte to sladké koleje

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 v prohlížeči

<http://localhost:3000/comics>

config/database.yml

Použijte databázi pokud máte záznam TNS, jinak použijte hostitel . Všimněte si, že máte tři položky (vývoj, test, výroba) k aktualizaci.

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

Odkazy

  • 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. Nelze otevřít test databáze požadovaný přihlášením. Přihlášení se nezdařilo. Přihlášení pro uživatele 'xyz\ASPNET' se nezdařilo

  2. Cloud Disaster Recovery pro MariaDB a MySQL

  3. Ušetřete čas spouštěním sestav Microsoft Access pomocí filtrů v zobrazení rozvržení

  4. S DUPLIKÁTNÍM KLÍČEM + AUTOMATICKÝM PŘIDĚLENÍM problém mysql