Вообщем, возник вопрос: можно ли воспользоваться базой данных 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. Под другими платформами неизвестно.

Пост продублирован на английском языке

Sidebar