Вообщем, возник вопрос: можно ли воспользоваться базой данных Intersystems Caché с Ruby on Rails? Ответ отрицательный. Драйвера для руби нет.
Нет, так сделаем. Caché имеет по меньшей мере три интерфейса работы извне с собой:
* SQL интерфейс * Объектный интерфейс * callin интерфейсНа последний я не смотрел, про него ничего не знаю. Так получилось, что проще в реализации мне оказался второй вариант. Сказано — сделано.
require ‘cache-ruby’ class Article < Cache::Object database Cache::Database.new(:user => “Admin”, :password => “123”, :namespace => “User”) class_name “User.Article” end @a = Article.open(21) puts @a.name @a.name = “Anni Fyo” @a.save @a = Article.open(21) puts @a.name puts @a.idРезультат:
Nichols,Janice A. Anni Fyo 21Вообщем, первичная связь между Ruby и Caché установлена. Осталось малое: доделать объектный интерфейс и доделать SQL интерфейс, который у меня еще не заработал.
Забрать исходный код можно из svn репозитория. Собирался код под Mac OS X. Под другими платформами неизвестно.