Оптимизация Rails для Oracle - О конфигурации, курсорах и строках
ОГЛАВЛЕНИЕ
О конфигурации, курсорах и строках
Базовая конфигурация
Итак, вы уже сконфигурировали все необходимые предпосылки для того, чтобы выполнить Rails с базой данных Oracle, и теперь для загрузки вашего приложения Rails достаточно открыть окно ввода (терминал, xterm или любое другое окно) и напечатать:
rails myapp
Результатом являетя план (skeleton - скелет) приложения, которое будет хранить код (модели, представления, контроллер и тесты). Вам потребуется настроить файл config/database.yml, указывая базовую информацию инфраструктуры для каждой базы данных, используемой Rails.
Каждый элемент идентифицируется ключом, который говорит системе, на каком этапе должна использоваться конкретная информация: при разработке приложения, во время выполнения тестов или при выполнении приложения в промышленном режиме. Вы можете определить другие подключения базы данных сверх трех стандартных и использовать их из вашего приложения Rails, но эта тема выходит за пределы настоящей статьи.
Наличие отдельных параметров настройки базы данных означает, что можно изменить значения в базе данных разработки или тестовой базы данных и провести тесты и измерения, не затрагивая производственную базу данных.
Вот пример базовой конфигурации:
development:
adapter: oracle
host: DEBIAN
username: rails
password: rails
Параметр адаптера указывает, что мы подключаемся к базе данных Oracle, и будет выбран OracleAdapter (см.: activerecord/lib/active_record/connection_adapters/oracle_adapter.rb). В прежних выпусках Rails для идентификации адаптера oracle использовалось значение 'oci', и это значение все еще может использоваться.
С помощью параметра host вы указываете базу данных, к которой хотите подключиться. Если вы конфигурировали для вашей базы данных вход TNS:
DEBIAN =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 10.211.55.7)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = XE)
)
)
то можно использовать для параметра host его имя; иначе следует использовать соглашение об именах Easy Connect (простое подключение), чтобы обратиться к экземпляру Oracle (host: //10.211.55.7:1521/XE).
Имя пользователя и пароль - это тот мандат, который надо использовать для вашего приложения. Все требующиеся приложению объекты (таблицы, последовательности) должны быть доступными для этого пользователя, и все, что будет построено в процессе миграции базы данных, будет встроены в схему этого пользователя (по крайней мере, таково поведение по умолчанию).