Я пишу веб-приложение, которое нужно будет запустить фоновый процесс, который будет опроса веб-службы каждую минуту или около того, а затем запросить мой Rails и отправить уведомления пользователям приложения через Twitter. Я много исследовал это, но я чувствую, что просто обойдусь кругами. Я встретил delayed_job, background_job и несколько других параметров, например создание пользовательского демона, предлагаемого в Railscast. У кого-нибудь есть предложения по наилучшему способу сделать это? Этот процесс должен постоянно работать в фоновом режиме и не будет инициироваться событием в интерфейсе. Любая помощь или руководство будут оценены.Фоновый процесс в Rails 3
ответ
Почему бы вам просто не создать задачу грабли и не добавить ее к выполнению CRON?
Вы можете использовать Whenever, чтобы настроить это для вас.
Я использовал Beanstalkd для этого и могу порекомендовать его.
Я думаю, что это может сработать с Богом. Спасибо за ответ, я дам вам знать, как я нахожусь. – Hugs
Вы можете просто использовать хрон для выполнения задач, которые должны быть выполнены каждые Х минут, часов и т.д.
камень всякий раз, когда это полезно установить это с рельсами: https://github.com/javan/whenever
Я не» Знаю много о delayed_job. Но вы можете проверить некоторые уроки, например, эту статью о heroku: http://devcenter.heroku.com/articles/delayed-job
Github давно задерживается longed_job и создал resque, чтобы исправить его проблемы -> https://github.com/defunkt/resque –
Да, вы правы. Я обновил свой anwser ;-), и я, кажется, предложил такое же решение, как вы. – Johny
Я использовал delayed_job для нашего приложения.
Работая над этим, мы исследовали многие сайты и, наконец, можем применить его.
Мы применяем наш опыт в следующей ссылке
http://www.kyybaventures.com/blog/rails-delayed-job#more-2916
Надеется, что это поможет начать работу с фоновым процессом в рельсах 3.
Мы можем использовать либо backgroundrb
или unix crontab
.
Crontab
выполнит эту работу, если вы не хотите отправлять heavy loaded process to run asynchronously
в течение цикла процесса запроса приложения.
Backgroundrb
потребляет много памяти и процессора в производственной среде, если какой-либо из процессов зависает. Также нам нужно настроить monitor tool
, чтобы убедиться, что фоновый процесс запущен.
- 1. Rails Фоновый процесс
- 2. Фоновый процесс в android
- 3. Фоновый процесс в оболочке
- 4. Запустить фоновый процесс в Sinatra
- 5. Фоновый процесс в linux
- 6. Фоновый процесс в AWS
- 7. Фоновый процесс в сервлете
- 8. Фоновый процесс в C
- 9. Фоновый процесс в апплете
- 10. Фоновый процесс без окна
- 11. PHP Фоновый процесс
- 12. Meteor JS: Фоновый процесс
- 13. iOS Фоновый процесс
- 14. Фоновый процесс и колба
- 15. Как реализовать фоновый процесс
- 16. Нужен фоновый процесс. Нить?
- 17. Длинный ход Фоновый процесс
- 18. Фоновый процесс Android поддерживается
- 19. Фоновый процесс отправки SMS
- 20. PHP фоновый процесс
- 21. php выполнить фоновый процесс
- 22. фоновый процесс в iphone sdk?
- 23. Приостановить фоновый процесс в robospice
- 24. NSOperationQueue фоновый процесс в iPhone?
- 25. Открыть фоновый процесс в python
- 26. Отправить команду в фоновый процесс?
- 27. Отправка приложения в фоновый процесс
- 28. отправка сигнала в фоновый процесс
- 29. Создайте фоновый процесс в Ruby
- 30. Фоновый процесс/задача в генексе?
Спасибо за ответ. Я займусь этим. – Hugs
Будет ли это работать на localhost? Я обновляю свой crontask, но я не думаю, что рейк начинает работать. Я могу запустить мой рейк вручную в терминале. Я мог бы потенциально называть мой рейк неправильно в файле schedule.rb всякий раз. – Hugs
Что вы имеете в виду: «будет ли это работать на localhost?»? Вы спрашиваете, будет ли он работать на вашей машине разработки? –