2011-11-16 8 views
1

SinatraとDatamapperを使用して構築された既存のWebアプリケーションを移行する場合、Ruby on Rails(v3.1)およびActiveRecordアプリケーションに移行するにはどうすればよいですか?既存のSinatraアプリケーション(+ datamapper)をRails 3(+ active record)に移行するためのベストプラクティスは何ですか?

たとえば、Sinatraを使用している最中にまずActiveRecordに移行します。完了したら、コントローラーなどに移動します。または、逆の場合は、コントローラーのマイグレーションから始めて、最初にDatamapperを使用し続けます。

実際に部分的に移行されたコードを本番環境で実行するのは良い考えではありませんが、私は一度に1つの問題を解決できるように構造化された方法で移行したいと思います。

答えて

0

DataMapperからActiveRecordに移行することはできません。逆効果です。 DataMapperの抽象レベルはActiveRecordのレベルよりもはるかに高いです。

しかし、Railsにジャンプすると、Sinatraと友好関係にない非常に素晴らしいプラグインや宝石を使って、たくさんの砂糖を見つけることができます。

Railsではなく、RackやActiveModelのみに依存する、フレームワークにとらわれないサポートを主張する宝石を探してみてください。

+0

私はDatamapperも好きですが、あなたの発言は推測です。 –

+0

できるだけ類似した機能を書き直しただけで、Datamapperデータベース構造を再作成し、Railsの移行を使用して最終構造に変更しました(まったく同じではなかったため)。 – Marc

関連する問題