2013-02-20 2 views
0

У меня есть сайт для закладок, разработанный в ruby ​​on rails 3.0.7, и многие файлы рейка работают каждый раз, чтобы получить подробные сведения о закладках и добавленные данные пользователей. Поскольку rake запускается каждый раз, мой сервер активизировался, и его загрузка процессора составляет 100%. Мне нужно запустить мои файлы рейка на другом сервере, сохранив все грабли в базе данных и поместив их в очередь.можно запускать задачи рейка с другого сервера в rails

Я установил один cron на отдельном сервере для обработки очереди задач rake с моими файлами. Но задачи rake все еще выполняются с сервера разработки.

Есть ли возможность запускать файлы рейка на другом сервере? или Как установить динамические задания cron в рельсах?

Помогите мне

Спасибо.

ответ

0

Похож на работу для рабочего. Есть много решений для рубинов.

Основная идея заключается в следующем: вы отправляете задания в очередь (с поддержкой //независимо). Затем другой процесс (рабочий) запускает задачи из очереди и выполняет их в фоновом режиме, не блокируя или не влияя на ваше приложение. Естественно, вы можете иметь нескольких сотрудников, и их можно найти на других машинах.

Вот коллекция railscasts о работниках: Background Job railscasts.

Моим нынешним фаворитом является Sidekiq.

Смежные вопросы