Как получить данные из старого (не рубинового) приложения в новое (рубиновое) приложение? - PullRequest
0 голосов
/ 24 ноября 2010

У меня есть старая CMS, которую я создал с помощью Coldfusion. Я хотел бы получить данные из старой 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

Новый пример таблицы CMS RoR:

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

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

Ответы [ 4 ]

2 голосов
/ 24 ноября 2010

Использование CSV (с разделителями-запятыми) или простых текстовых файлов с разделителями-разделителями для переноса дампов данных между различными механизмами SQL было популярным среди местных пользователей.Поддержка CSV встроена в стандартную библиотеку Ruby.

2 голосов
/ 24 ноября 2010

Navicat будет отлично работать для вас.

1 голос
/ 24 ноября 2010

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

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

Но я думаю, что существует множество специализированных инструментов для миграции данных.

0 голосов
/ 25 ноября 2010

old_app_db -> csv / json / xml -> new_app_db

Я считаю, что лучше всего написать сценарий (перенос Ror?) Для целей импорта, это сэкономит вам много времени в будущем;)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...