問題タブ [rufus-scheduler]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ruby - Rufus-Scheduler イベントを使用してさらに Rufus-Scheduler イベントを設定する
Rufus-Scheduler を使用して午前 1 時に毎日のスケジュールを作成しようとしているスクリプトがあります (日の出と日没に基づいて)。コードを実行すると、最初のスケジューラ イベントのみが実行され、その後のイベントは実行されないようです。私の理解では、Rufus-Scheduler はスケジュールごとに新しいスレッドを生成するはずですが、ブロックしているようです。新しいスレッドでスケジュールを生成する必要がありますか? 作成するスケジュールごとに新しいスケジューラ インスタンスを作成する必要がありますか? コードの最後にテスト スケジューラを追加しましたが、作成されません。
rufus-scheduler に関連するコードの一部を次に示します。
ruby-on-rails - Rufus スケジューラーのデバッグ
Railsコンソールでこれを行っています:
scheduler
は他のファイルで定義されています:
そして、コンソールで実行すると:
サービスログファイルが書き込まれます。
問題
1 分後にログに書き込みません。私は何が欠けていますか?どうすればこれをデバッグできますか?
実際の問題
シャットダウンしているように見える EC2 のサーバーがあり、スケジュールされたタスクが実行されていません。
私の開発環境では、タスクを 1 分で実行してテストしたところ、動作しました。これはコンソールではなくサーバーにあります。コンソールでは、前述のように失敗しています。
開発環境
ruby 1.9.3p327 (2012-11-10 リビジョン 37606) [x86_64-darwin12.0.0]
シン 1.5.0
リモート環境
ruby 1.9.3p429 (2013-05-15 リビジョン 40747) [x86_64-linux]
Apache2 2.2.22
旅客 4.0.5
宝石
レール3.2.8
rufus-スケジューラー 2.0.18
ruby - tzinfo が mongoid および rufus-scheduler と競合する
私は rufus-scheduler 2.x と一緒に mongoid 3.x を使用しようとしていますが、常に tzinfo で gem の競合が発生します。
mongoid は、いくつかのレガシー tzinfo バージョンに依存しているようです。
どうすればこの問題を解決できますか?
ruby-on-rails - 実行時に Rufus スケジューラを管理する方法
Ruby の Rufus-scheduler を使用して、単純なコントローラーのアクションからジョブをスケジュールします。後で、その時点まで実行されていたジョブのスケジュールを解除する別のアクションを呼び出したいと思います。もちろん、スケジューラーの開始と停止の間に発生する可能性のある多くのセッションの間、スケジューラーへの参照を有効にしておく必要があります。明らかな選択は、スケジューラへの参照を保持するある種のシングルトン クラスです。
それはOKなアプローチですか?
はいの場合、これが私がそれを処理した方法です...
'controllers'、'models'、'views' などのフォルダの横に... クラス Rufus::Scheduler のプロパティを持つ AppConfig シングルトン クラスを作成したフォルダ 'domain' を作成しました。
私のシングルトンクラスは次のようになります。
そして、このスケジューラを使用する私のアクションは次のようなものです:
ここで何か不足していますか?これはOKなアプローチですか?
ruby - 信頼性の高い Heroku コンソール ロギング
Heroku で rufus-scheduler を使用して作業を行うワーカー dynoを実行しています。
作業中にいくつかのメッセージがコンソールに記録されます (単純な put を使用) が、これらのメッセージは Heroku ログや Logentries などのアドオンに確実に転送されません。
dyno を再起動すると、プロセスが終了する前に、欠落しているすべてのコンソール メッセージがコンソールに出力されます。この動作は何らかのバッファリングに関連していますか? どうすればこれを回避できますか? それとも、スレッドで作業を生成する rufus-scheduler に関連していますか?
Heroku のドキュメントで Rack ベースのアプリのバッファリングを防止するオプションについて読んだことがありますが、ワーカー dyno の場合はそうではありません。
よろしくステファン
ruby-on-rails-3 - rufuseスケジューラを使用したhttpsリンク - Rails
私のサイトはhttps
プロトコルで動作しています。メールでリンクを作成しているとき。http
プロトコルとのリンクを作成しています。他のリンクは正しく作成されていますが、rufuse
スケジューラのスケジュールで作成されたリンクが取得されていhttp
ます。この問題を解決するにはどうすればよいですか?
前もって感謝します。
ruby - Ruby rufus スケジューラー
rufus/scheduler を実行するための非常に単純なコードがあります。
これはうまくいかないようで、結果が得られません。