2014-11-23 46 views
0

我正在使用Rufus Scheduler 3.0.3在Ruby on Rails 4.1.4 web應用程序中,它與Unicorn很好地合作。我搬到了彪馬,它很棒,但我意識到魯弗斯並不和彪馬一起工作(守護)。Puma 2.9.2和rufus-scheduler 3.0.3不兼容

我已閱讀此問題#183(評論)https://github.com/puma/puma/issues/183#issuecomment-59386038已關閉的早期版本,但它仍然無法正常工作,並且不清楚我是否已有修復程序。

我不知道在此期間是否有解決方法。

UPDATE:有沒有太多的日誌中顯示,與麒麟運行時,我的魯弗斯調度任務的工作,但如果我改變服務器彪馬,它doesn't在我的筆記本電腦上運行任何自動化任務。即使沒有任何日誌可以顯示。

我只是添加我目前的魯弗斯調度文件:

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 2014-11-24 09:06:57

+0

試圖用更換您的Secretary.executeEvents簡單的日誌記錄語句來查看它們是否出現,使其變得非常簡單,並在此處向您報告如何執行它。最好只用一個普通的「puts」。你沒有提到你使用的是什麼Ruby,你使用的是什麼操作系統,你不告訴你如何開始美洲獅,你不是說如果你使用Sinatra或Rails,......醒來! – jmettraux 2014-11-24 09:09:48

+0

我沒有說過問題#183在Rufus方面。但在彪馬方面......紅寶石2.1.2p95,Rails 4.1.4,Mac OSX Mavericks。正如下面的評論中所述,我開始Puma daemonized與包exec puma -p 8080 -e development -S〜/ puma -C config/puma/development.rb -d – Rober 2014-11-24 09:24:59

回答

1

不,它的工作原理。

我包裝這個示例項目爲您提供:

https://github.com/jmettraux/for_rober

魯弗斯調度3.0.3時間表只是彪馬2.9.2(紅寶石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 2014-11-24 09:07:36

+0

不,你根本不需要Sinatra。感謝改變標題,這讓我很生氣。如果您需要幫助,您有責任將所有相關事實擺在桌面上。如果您使用Rails,則必須告訴您正在使用哪個版本。看到我上面的評論,直接在你的問題。 – jmettraux 2014-11-24 09:13:20

1

最後,它看起來有一個小問題。它已被彪馬傢伙善意修復。

請參見: https://github.com/puma/puma/issues/607

+0

我仍然認爲你應該清理問題本身。我添加的「Sinatra」部分讓未來的讀者感到困惑。 – jmettraux 2014-11-24 20:33:12