Сборка рубина, драгоценного камня и рельсов
согласно 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, но нужен JAR-файл Oracle JDBC , ojdbc6.jar или ojdbc5.jar, в зависимости от того, используете ли вы Java 6 или Java 5.
Загрузите с http://ruby -oci8.rubyforge.org / ru / 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/tiger@orcl').exec('select * from user_tables') do |r| puts r.join(','); end"
Установить activerecord-oracle_enhanced-adapter
Обратите внимание, не activrecord-oracle-adapter , как упоминалось на многих старых страницах.
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>
* * Конфигурация тысяча сорок-девять / database.yml
Используйте database , если у вас есть запись TNS, в противном случае используйте host . Обратите внимание, что у вас есть три записи (devel, test, production) для обновления.
development:
adapter: oracle_enhanced
database: orcl # format is tns-name entry
host: myorclhost/orcl # format is hostname/instance-name
username: scott
password: tiger
Ссылки