8

Компания, с которой я работаю, хочет переключить платформы с ColdFusion 8/Windows на Ruby on Rails/Linux. Решение нашей базы данных останется в MSSQL 2008 в Windows. Я, скорее всего, последую за рядом вопросов, связанных с этой миграцией, отдельно, но на данный момент у меня есть вопрос MSSQL & Rails.Rails & MSSQL 2008 - Будем ли мы сталкиваться с барьерами?

Еще в 2006 году, когда я впервые работал с Ruby on Rails, поддержка MSSQL была довольно неплохой. Вещи работали по большей части, но ActiveRecord не справлялся с некоторыми функциями, отсутствующими в T-SQL. В первую очередь, я помню, что авто-пейджинг не работает из-за отсутствия ключевого слова OFFSET, подобного тому, которое было найдено в MySQL.

Мне любопытно, сможет ли наш первичный сервер БД, работающий на MSSQL 2008, использовать больше всего функциональности ActiveRecord. Если есть определенные функции, которые недоступны, мне будет интересно узнать, что они собой представляют.

+0

Im угадывая здесь, но я уверен: смещение является бюстом на mssql и им не уверен, что: предел правильно отображает TOP. –

+0

Что именно «большинство» означает для вас? –

+0

Я бы предположил, что поддержка MSSQL довольно хороша, так как скорость принятия Rails настолько сильно выросла, поэтому мне было бы любопытно, что работает **, а не работает, а не работает. –

ответ

4

Да, будет боль.

В настоящее время мы запускаем Rails/SQL Server. Все наши разработки выполняются на OS X/linux и развернуты на серверах приложений Linux.

Мы поехали с JRuby в конце, поскольку соединение через JDBC, а не ODBC было гораздо менее болезненным. Сам JRuby - хорошая платформа, но у нас не было никаких проблем из-за причуд с сторонними драгоценными камнями и плагинами, которые часто не работают под JRuby (особенно если у них есть собственные расширения).

Есть еще дыры в опоре - пейджинг по-прежнему остается, но сейчас работает. Из памяти есть некоторые причуды вокруг юникода и кодировки символов.

Единственная причина, по которой используется SQL Server, заключается в том, что это было поручено команде ИТ-инфраструктуры. MySQL/Postgres - это гораздо лучшее решение, если это возможно. Все это просто работает.

+1

Спасибо за информацию. Похоже, MSSQL 2008 станет нашим единственным выбором. Я взглянул на этот адаптер: http://github.com/rails-sqlserver - есть ли у вас какой-нибудь опыт? Он рассматривает множество вопросов, но также имеет проблемы, связанные с его собственным суждением со стороны трекера. –