2014-11-23 10 views
0

Я использую Rufus Scheduler 3.0.3 в Ruby on Rails 4.1.4 веб-приложение и отлично работает с единорогом. Я переехал в Пуму, и это здорово, но я понял, что Руфус не работает с Пумой (демонизированный).Puma 2.9.2 и rufus-scheduler 3.0.3 несовместимость

Я прочитал этот номер # 183 (комментарий) https://github.com/puma/puma/issues/183#issuecomment-59386038, который закрыт для более ранней версии, но он все еще не работает и не ясен, если для этого уже есть исправление.

Я не знаю, есть ли временное решение.

UPDATE: Там не много журналов для отображения, мои задачи планировщика Rufus работают при работе с единорогом, но если я изменить сервер для Puma, он это не распространяется запускать любую автоматизированную задачу на моем ноутбуке. Даже нет никакого журнала для показа.

Я просто добавить свой текущий Руфус планировщик файла:

task_scheduler.rb:

begin 

    require 'rufus-scheduler' 

    scheduler = Rufus::Scheduler.new 

    #Secretary responsible for executing events every 60 seconds. 
    scheduler.every '60s' do 
    Secretary.executeEvents 
    end 

    # Statistics (Owner) calculation every 1 day. 
    scheduler.every '24h' do 
    StatisticsCalculator.updateOwnerStatistics 
    end 
end 

Я пропускаю любую конфигурацию?

На стороне Puma, я просто конфигурационный файл конфигурации/пума/development.rb только с этим:

stdout_redirect 'log/puma.stdout.log', 'log/puma.stderr.log', true 

Я не устанавливать какие-либо рабочие и т.д ...

+0

Руфус-планировщик выпуск № 183 не существует https://github.com/jmettraux/rufus-scheduler/issues/183 – jmettraux

+0

пытаются заменить Secretary.executeEvents с некоторыми простые отчеты о регистрации, чтобы увидеть, появляются ли они, сделать их очень простыми и сообщить здесь, как вы это делаете. Предпочтительно, просто используйте простой «puts». Вы не упоминаете, какой Ruby вы используете, какую ОС вы используете, вы не рассказываете, как вы начинаете puma, вы не говорите, используете ли вы Sinatra или Rails ... Просыпайтесь! – jmettraux

+0

Я не сказал, что вопрос № 183 находится на стороне Руфуса. Но в Puma сторона ... ruby ​​2.1.2p95, рельсы 4.1.4, Mac osx Mavericks. Я начал Puma, демоннизированный с помощью пакета exec puma -p 8080 -e development -S ~/puma -C config/puma/development.rb -d – Rober

ответ

1

Нет, это работает.

Я упаковано этот пример для Вас проект:

https://github.com/jmettraux/for_rober

Руфус-планировщик 3.0.3 графики просто отлично с Puma 2.9.2 (Ruby 1.9.3 на Debian GNU/Linux).

Спасибо, что не обвиняете работу других людей без фактов.

Если есть действительно проблема, я предлагаю вам пойти и прочитать http://www.chiark.greenend.org.uk/~sgtatham/bugs.html, а затем прочитать его еще раз, три раза. Это, безусловно, доступно на вашем родном языке. Тогда, если вы действительно считаете, что rufus-scheduler является виновником, идите и откройте подробный отчет о проблемах в https://github.com/jmettraux/rufus-scheduler/issues. Остерегайтесь публикации дерьмового материала «он не работает», он принесет вам только негативные реакции.

UPDATE:

Я настоятельно рекомендую вам клонировать мой мини-проект на вашей машине и попробовать его, а затем сообщить результаты здесь, в комментариях. Подробности приведены в README.md проекта.

UPDATE:

Роберто пытается получить эту проблему решить параллельно, непосредственно на https://github.com/puma/puma/issues/607

+0

Привет, я извиняюсь за название сообщения. Я просто предположил, что многие записи я видел в истории проблем. Я обновил его. Спасибо за образец проекта, я вижу, он работает. Тем не менее, есть несколько отличий от моих. См. Мое обновленное сообщение выше для уточнения деталей. – Rober

+0

Нет, вам не нужна Синатра вообще. Спасибо за изменение названия, это сводило меня с ума. Если вам нужна помощь, вы несете ответственность за то, чтобы привести все соответствующие факты в таблицу. Если вы используете Rails, вам нужно будет указать, какую версию вы используете. См. Мой комментарий выше, прямо под ваш вопрос. – jmettraux

1

Наконец, он выглядит там была небольшая проблема. Это было любезно исправлено парнями Puma.

Пожалуйста, см: https://github.com/puma/puma/issues/607

+0

Я все еще думаю, что вы должны очистить сам вопрос. Добавленная вами часть «Я добавил Синатра» запуталась для будущих читателей. – jmettraux