Ruby on Rails (jruby) не так хорош для существующих баз данных? - PullRequest
1 голос
/ 11 июля 2009

Я изучаю Ruby on Rails и создаю список контактов, 20-минутный блог и так далее, но меня беспокоит использование RoR с существующими базами данных, отличными от MySQL. Я знаю, что RoR может общаться с не-MySQL; на самом деле я использую jRuby на Rails, поэтому я могу использовать JDBC.

Мой вопрос заключается в том, как RoR работает с существующей базой данных. Потеряю ли я все преимущества использования RoR при использовании существующих баз данных? Я не хочу всегда генерировать обновления, а что нет. Я должен быть осторожен с этим, поскольку это очень чувствительно. Я просто чувствую, что изучение всего этого "материала" фреймворка может быть напрасным, потому что большая часть того, что я буду делать, это не новая база данных, и все "модные" вещи, которые делает RoR, даже не будут иметь смысла для меня. И я абсолютно не могу изменить данные в другие базы данных. У меня есть много разных баз данных, которые можно открыть и вернуть на одной веб-странице.

FWIW, я использую asp.net (не-MVC), адаптеры таблиц и ODBC (все интрасети), но на данный момент я не на сервере Microsoft. Я на Mac OS X Server 10.5.7, jruby, jdbc, ror.

Использую ли я неправильные рамки для того, что мне нужно? Я легко вижу, что PHP работает как классический ASP, но я пока не могу представить это для RoR, и я не хочу использовать php, если мне это не нужно. Возможен JSP и стек J2EE.

Спасибо.

РЕДАКТИРОВАТЬ: Есть ли преимущество использования RoR в этом контексте? Я спросил об этом у людей из Django год назад, и мне просто сказали, что, возможно, это не годится для устаревших данных. Я не хочу, чтобы он работал как круглый колышек в квадратном отверстии, просто чтобы я мог сказать, что я использую RoR и ruby. Буду ли я лучше с j2ee, в этом спящем режиме?

РЕДАКТИРОВАТЬ: Являются ли J2EE и MVC лучшим способом для того, что я описал?

1 Ответ

3 голосов
/ 11 июля 2009

Это работает, но вам нужно проделать гораздо больше работы, чтобы все произошло.

Обычные болевые точки при использовании существующей схемы с ActiveRecord / Rails:

  • имена таблиц
  • имена внешних ключей
  • первичные ключи (особенно составные первичные ключи)

ActiveRecord делает целый ряд предположений о том, как у вас все настроено. Во многих случаях есть переопределения, но не все. Обычно вы можете пройти большую часть пути, если только вы не делаете странные вещи в своей структуре таблицы для начала.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...