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

0

У меня есть старая 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

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

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

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

  • 1
    Не может быть и речи просто указать новое приложение Rails на старую базу данных?
  • 2
    Я не знаю, являетесь ли вы новичком в Ruby, а также в Rails, но одна вещь, которая помогла мне понять LOT, - это написание собственных сценариев анализа и вставки миграции данных для проекта, над которым я работаю. Это будет тяжелое сражение, но вы узнаете огромное количество о языке и вашей проблемной области.
Теги:
data-migration

4 ответа

2
Лучший ответ

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

2

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

1

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

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

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

0

old_app_db → csv/json/xml → new_app_db

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

Ещё вопросы

Сообщество Overcoder
Наверх
Меню