2010-02-15 1 views
0

Я пытаюсь представить RoR в моей компании, и у меня есть два способа сделать это в моей голове:jruby/activerecord-jdbc/tomcat/DB2 готова для предприятия?

(1) Рельсы/ibm_db2/пассажира/DB2 - это мой предпочтительный способ, но это на самом деле не поддерживается инфраструктуры компании.
(2) jruby/activerecord-jdbc/tomcat/DB2 - возможно, более простой способ миграции, основанный на текущей инфраструктуре и java-библиотеках, если у меня есть доказательство, что это технология, основанная на предприятиях.

Кто-нибудь знает, есть ли какие-либо профи, что jruby/aciverecord-jdbc-adapter/DB2/tomcat достаточно зрелый для производства? Есть ли какие-либо проблемы, о которых я должен знать во время разработки/развертывания/времени выполнения?

My webapp предназначен для интрасети компании, около 200 ~ 400 активных пользователей.

ответ

1

Наша компания использует jruby на рейках, соединяющихся с базой данных DB2, используя activerecord-jdbc и Tomcat в нашей производственной среде, и мы очень этому довольны. Были некоторые проблемы, которые нам пришлось решать, потому что мы использовали его вместе с существующим Java-приложением, используя общий сеанс и т. Д. Если вы создаете все приложение в рельсах и не объединяетесь с JSP, и т. д., тогда вы вряд ли столкнетесь с этими проблемами.

DB2 работает достаточно хорошо с рельсами через адаптер activerecord-jdbc. Мы обнаружили, что, когда мы используем «find_by_sql» в модели ActiveRecord, если выбранный столбец не существует в таблице, на которую ссылается модель, она просто обрабатывает значение для этого столбца как строку (вместо правильного определения тип). Это приводит к тому, что в наших моделях немного глупо, что будет просто анализировать строку в типизированном объекте. Это может быть исправлено уже в новом адаптере activerecord-jdbc. Мы также создали несколько представлений в нашей базе данных, чтобы помочь сделать это лучше.