Перемещение среды разработки приложений Rails 3 на другую машину - PullRequest
2 голосов
/ 21 января 2011

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

Ответы [ 2 ]

2 голосов
/ 21 января 2011

В разработке:

  1. Убедитесь, что версия Ruby такая же.Скопируйте все драгоценные камни.
  2. Скопируйте приложение
  3. Сделайте дамп базы данных и загрузите его в новую БД.Если БД точно такой же версии и ОС, а также копирование двоичных файлов данных может быть достаточно.

На производстве худшая часть - это синхронизация БД и DNS.

  1. Если вы можетепонизьте TTL (до 1 часа) при записи DNS вашего домена - чтобы распространение DNS лучше реагировало.
  2. Дождитесь предыдущего TTL + новый TTL, чтобы убедиться, что все клиенты и прокси обновлены - тем временем вы можете подготовить Rails 3приложение на новом компьютере.
  3. Настройка переадресации TCP / IP на новый компьютер 80 с портом на старый компьютер 80, за исключением рабочей станции (для доступа к экземпляру приложения на новом компьютере).
  4. Завершите подготовку приложения, gems, с копией db, протестируйте его.
  5. Если все в порядке, измените запись DNS A на новый IP-адрес хоста - в этом случае в течение 1 часа все клиенты будут подключаться к старому экземпляру через новыйодин (пересылка).Подождите 1 час.
  6. Сейчас в автономном режиме: остановите старый экземпляр с сообщением об обслуживании
  7. Создайте дамп базы данных и загрузите его на новом экземпляре
  8. Перезапустите новый экземпляр приложения
  9. Выключите пересылку.Конец оффлайн.
2 голосов
/ 21 января 2011

Используете ли вы систему контроля версий, такую ​​как git или svn? Если да, то вам просто нужно проверить свой код на новой машине. Если нет, то я ничего не буду делать, пока вы не включите это в git / svn / вашу программу контроля версий.

О драгоценных камнях должен заботиться упаковщик. Просто запустите bundle install внутри директории с исходным кодом на новом компьютере, как только исходный код будет перемещен.

Чтобы переместить базу данных, вы можете перестроить ее с нуля, если у вас нет важных данных с rake db:create db:migrate. В противном случае используйте mysqldump database_name > database_name.sql для выгрузки вашей базы данных в файл SQL, который вы можете импортировать на новый компьютер (cat database_name.sql | mysql new_database_name).

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