рельсы 3.1 - перемещение данных с локального сервера обработки данных на рабочий сервер heroku - PullRequest
1 голос
/ 19 ноября 2011

Я создаю приложение rails 3.1, которое требует, чтобы загрузка данных была обработана и обработана на локальном сервере (с использованием набора инструментов, не относящихся к rails, и была выполнена запись в mysql), а затем для получения улучшенных результатов.на сервер производства герою (front end).Поскольку аспект обработки данных, требующий обработки данных, должен выполняться партиями, мой первый инстинкт был просто загрузить таблицу результатов в производство, используя что-то вроде «heroku db: push --tables data» - но проблема в том, что это sslloowww иприложение без данных в течение 40 минут за один раз.хрустящие партии нужно запускать примерно 4 раза в день - так что, похоже, этот подход на самом деле не сработает.какие-либо предложения, как ускорить этот процесс или какие-либо альтернативные схемы для получения данных менее навязчиво до производственного сервера?спасибо!

1 Ответ

1 голос
/ 12 декабря 2011

Звучит так, как будто вам, возможно, придется пересмотреть архитектуру, или как насчет того, чтобы запустить приложение rails на EC2 и отключить Heroku?Я думаю, что Heroku отлично подходит, если ваше приложение простое или вы можете обойтись с плагинами, которые у них есть.Но когда это становится сложным, я думаю, что это может быть слишком сложно.

Heroku дает понять, что вы не можете получить доступ к их базам данных извне.Однако вы можете (если вы хотите остаться в Heroku) использовать другую базу данных (например, RDS или свою собственную) и подключить к ней свое приложение.Затем загрузите данные в эту базу данных напрямую.

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