rufus-scheduler

    4熱度

    1回答

    時間表正在運行,但錯誤「未定義的方法'do_something'」。什麼是不對的? 使用Rails 3 在配置/初始化/ task_scheduler.rb: require 'rubygems' require 'rufus/scheduler' scheduler = Rufus::Scheduler.start_new scheduler.every("10s") do Jo

    -2熱度

    2回答

    我使用魯弗斯::計劃安排任務,代碼如下: class Scheduler def self.run scheduler = Rufus::Scheduler.start_new job = scheduler.in '5s', A.new scheduler.join end class A def call(job)

    3熱度

    3回答

    有沒有辦法在Rails應用程序內設置簡單的任務調度?我想每小時運行一段代碼,或者每天或每週運行一段代碼。我不想將它們分解成單獨的腳本,然後我必須通過cron作業進行安排。如果我這樣做了,那麼我必須記得備份腳本,如果我重建了一臺服務器,我必須重新添加所有的cron作業,這對我所需要的東西來說似乎有點麻煩。 我希望我可以安排在我的導軌應用程序的某個地方工作,讓他們神奇地運行,當我想他們!有任何想法嗎?

    2熱度

    1回答

    我的Rails應用程序在初始化程序中用rufus-scheduler啓動了一個進程。以下是初始化程序代碼的簡化版本: # config.logger isn't available here, so we have to grab it from the Rails object logger = RAILS_DEFAULT_LOGGER logger.warn(Time.now.to_s

    5熱度

    3回答

    我使用rufus-scheduler來運行一些週期性任務,但是當我只想測試事情時,它們在rails控制檯中非常煩人。是否有一種簡單的方法可以在自動啓動控制檯時停止所有rufus調度程序任務? 在啓動調度程序的代碼中,如果我能檢查到我只是在一個rails控制檯中,我不能運行它們,或者如果有一種方法在控制檯啓動時運行一些回調函數,我也可以關閉它們。 感謝

    5熱度

    1回答

    我有一個應用程序在生產中使用apache +乘客運行。目前,我在初始化器中初始化rufus調度器,並在該初始化器中註冊從db中讀取的作業。 apache/passenger的工作方式是創建應用程序的多個進程/實例,這會導致調度程序多次初始化並安排重複的作業。 執行此操作的正確性是什麼,以便調度器是單例對象?

    2熱度

    1回答

    我正在運行一個在初始化器中啓動Rufus調度器進程的應用程序。該應用程序正在使用Passenger生產,我注意到一些奇怪的行爲: 首先,爲了重新啓動服務器並確保初始化程序運行,您必須同時使用touch tmp/restart.txt並在瀏覽器中加載應用程序。那時,初始化器會觸發。可怕的是,如果你只做了觸摸,Rufus計劃的進程就會重置,並且不會重新計劃,直到您在瀏覽器中加載應用程序。 只有這一點我

    0熱度

    1回答

    我正在使用rufus調度程序從部署系統中替換cron作業,並在應用程序加載部署時啓動這些作業。 現在我將這個scheduler.rb放置在應用程序根目錄的config/initializers目錄中。 的scheduler.rb文件的內容如下: require 'rufus/scheduler' require 'rubygems' require 'rake' load File.joi

    0熱度

    1回答

    我試圖運行每兩週任務從今天開始,但在我的測試中,其看來,當魯弗斯調度啓動時,它試圖運行運行任務雙週然而,任務很多時候它已經「錯過」,直到追上。 因此,舉例來說,如果我嘗試這樣的事情 require 'chronic' scheduler = Rufus::Scheduler.start_new scheduler.every '20m', :first_at => Chronic.parse

    3熱度

    2回答

    https://github.com/jmettraux/rufus-scheduler指出: 魯弗斯調度器是一個Ruby寶石用於調度的代碼塊(作業)。它瞭解在特定時間,某個時間,每x次或僅通過CRON語句執行工作。 rufus-scheduler不能替代cron/at,因爲它運行在Ruby內部。 那麼如果它運行在紅寶石裏面呢?我不能使用ruby中的系統命令訪問cron嗎?