2010-11-24 7 views
0

Coldfusionを使用して作成した古いCMSがあります。古いCMSから新しいRuby on Railsアプリケーションにデータを取得したいと思います。それは巨大なセットではなく、わずか約1300レコードです。私はいくつかのアドバイスやアイデアが必要です。古い(ルビーではない)アプリから新しい(ルビー)アプリにデータを取得するにはどうすればよいですか?

データベースは別々のサーバーにありますが、これは修正できます.RoRの "Sensible Defaults"に従っているので、データベース構造が異なります。

古いデータ構造の

例:

旧CMS表例:

CONTENT_ID int 
CONTENT_NAME varchar 150 
CONTENT_DESC varchar 500 
CONTENT_ACTIVE tinyint 
CONTENT_URL varchar 200 

新RoRのCMS表例:

id int 
name varchar 255 
visible tinyint 1 
content text 
created_at datetime 
updated_at datetime 

私はRoRの初心者です私はどこから始めるべきか分からない。私はNavicatのようなプログラムを使用して、あるサーバーから別のサーバーにデータを移行するつもりでした。それは大丈夫だろうか?それはutility that will allow you to map columnsを持っています。

+1

新しいRailsアプリケーションを古いデータベースに向けるだけでは問題はありませんか? –

+2

RubyとRailsについて初めて知っているのかどうかは分かりませんが、私が取り組んでいるプロジェクトのために私自身のデータ解析とデータ移行挿入スクリプトを書いていたことが分かりました。厳しい戦いになるでしょうが、あなたは言語とあなたの問題の領域に関する膨大な量を学びます。 – MunkiPhD

答えて

2

CSV(カンマ区切り)またはパイプ区切りのプレーンテキストファイルを使用して、異なるSQLエンジン間でデータダンプをシャットダウンすることは、ローカルでのお気に入りです。 CSVサポートは、Rubyの標準ライブラリにすぐ焼き付けられます。

1

熟練したツールを使用することをおすすめします。私はおそらくどちらか

  • 別のデータベースにそれを正規表現検索置換のカップルを実行し、SQLファイルにテーブルをダンプし、輸入SQLまたは
  • は1からレコードをポンプするために、小さなSequelベースのスクリプトをハックうデータベースを別のデータベースに移動します。

しかし、そこにデータ移行のための専門ツールがたくさんあると思います。

2

Navicatはうまく動作します。

0

old_app_db - > CSV/JSON/XML - > new_app_db

私は輸入の目的のためにスクリプト(のRorの移行を?)書くことが最善であると信じてい

、それは将来的にあなたの時間の多くを保存します。)

関連する問題