簡體   English   中英

如何從舊的(非紅寶石)應用程序獲取數據到新的(紅寶石)應用程序?

[英]How do I get data from an old (non-ruby) app to a new (ruby) app?

我有一個使用Coldfusion構建的舊CMS。 我想將數據從舊的CMS獲取到新的Ruby on Rails應用程序。 這不是一個很大的集合,只有大約1300條記錄。 我需要一些建議/想法。

數據庫現在位於單獨的服務器上,但是可以固定,並且由於我遵循RoR的“敏感默認值”,因此數據庫結構有所不同。

舊數據結構的示例:

舊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之類的程序,只是將數據從一台服務器遷移到另一台服務器。 可以嗎? 它具有一個實用程序,可讓您映射列

使用CSV(逗號分隔)或管道分隔的純文本文件在不同的SQL引擎之間穿梭數據轉儲一直是當地人的最愛。 CSV支持直接包含在Ruby的標准庫中。

Navicat對您來說很好。

我建議使用您精通的任何工具。 我可能會

  • 將表轉儲到SQL文件,然后在其上運行幾個正則表達式搜索替換,然后將SQL導入另一個數據庫或
  • 破解一個基於Sequel的小型腳本,將記錄從一個數據庫泵送到另一個數據庫。

但是我想還有很多專門的工具可以用於數據遷移。

old_app_db-> csv / json / xml-> new_app_db

我相信為導入目的編寫腳本(Ror遷移?)是最好的,這將為您節省很多時間;)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM