После нескольких часов возни с этим я обнаружил ответ:
# WORKS
development:
adapter: oracle
host: devdb
username: user
password: pwd
Я использую Rails 3.2.1, DM 1.2.0 на Win7 как с 32-битным, так и с 64-битным интерфейсом.установлены обычные клиенты Oracle.
Одна очень важная вещь, которую я обнаружил на этом пути: Вы должны перезапустить сервер rails dev между каждым модом database.yml, чтобы получить изменения. Iпотратил много времени, не зная этого.По какой-то причине установка DataMapper не собирала изменения здесь, как это обычно происходит с сервером dev.
History:
Мне сказали, что ответ был (другой разработчик из другой компании, которыйиспользует JRuby в Windows):
# DID NOT WORK
development:
adapter: oracle
database: user/pwd@devdb
Это не сработало для меня, и я подозревал, что ответом было использование двоеточия (на основе синтаксиса DataMapper.setup
):
# DID NOT WORK
development:
adapter: oracle
database: user:pwd@devdb
Thisтоже не работал, поэтому я проверил ручные соединения в IRM и изучил ответ от DataMapper.setup
.Он помещает SID в host
и не указывает database
, поэтому я попытался сделать то же самое в database.yml.Это сработало.