Каковы рекомендации по миграции существующего приложения Sinatra (+ datamapper) на Rails 3 (+ активная запись)? - PullRequest
1 голос
/ 17 ноября 2011

При миграции существующего веб-приложения, созданного с использованием Sinatra и Datamapper, как можно было бы перенести его в приложение Ruby on Rails (v3.1) и ActiveRecord?

Например, начать с миграции на ActiveRecordсначала пока еще пользуюсь Синатрой.После завершения перейдите к контроллерам и т. Д. Или, возможно, наоборот, начните с миграции контроллеров и сначала продолжайте использовать Datamapper.

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

1 Ответ

0 голосов
/ 17 ноября 2011

Нельзя выполнить миграцию из DataMapper в ActiveRecord, что является контрпродуктивным.Уровень абстракции DataMapper намного выше, чем у ActiveRecord.

Однако, переходя на Rails, вы можете найти много сахара, используя очень хорошие плагины или гемы, не известные дружбой с Sinatra.

Попробуйтепоиск драгоценных камней, которые требуют независимой от инфраструктуры поддержки и зависят только от Rack и / или ActiveModel, а не от Rails.

...