Как бы вы запускали код раз в секунду на Heroku? - PullRequest
1 голос
/ 01 апреля 2011

Heroku поддерживает фоновые рабочие и cron (ежедневно, ежечасно), но я ищу способ запуска кода раз в секунду.

Допустим, у меня есть игровой бэкэнд на Heroku и я хочу через некоторое время отключить действие игрока.

Как бы вы решили это?

Ответы [ 2 ]

1 голос
/ 14 июля 2011

Вы должны попробовать планировщик rufus:

Установить драгоценный камень

 gem install rufus-scheduler

Удостоверьтесь, что вы включили драгоценный камень в связку или как бы вы его не включали.

Затем вам нужно создать файл с именем task_scheduler.rb и вставить его в директорию initializers.

 require 'rufus/scheduler'
 scheduler = Rufus::Scheduler.start_new

 scheduler.every '1s' do

      puts "Test!"      
      #do something here

 end

Если у вас возникли проблемы, вы можете увидеть это сообщение в блоге:

http://intridea.com/2009/2/13/dead-simple-task-scheduling-in-rails?blog=company

0 голосов
/ 12 апреля 2011

Некоторые опросы Javascript могут быть альтернативой работнику Heroku, который запускает некоторый код каждую секунду.То, что выполняет вызов AJAX через заданный промежуток времени.

Запуск работника Heroku для выполнения некоторого кода каждую секунду не кажется чрезвычайно экономически эффективным или эффективным.

С макушки головы, возможно:

var codeToRun = function(){
    $.ajax({
          url: '/test',
          success: function(){
            alert('Code was run.');
          }
    )};
}

timer = window.setInterval(codeToRun,1000);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...