You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert
NO LONGER MAINTAINED!!! Rubyアプリケーションで定期的にジョブを回す場合(毎日2時にElasticsearchのインデックスを再構築とか)、かつてはsidetiqをつかうのが定番であったようです。 しかしsidetiqはずっと開発が停滞しており、とうとう今年1月に「もうメンテナンスしないよ」と明言されてしまいました。 私の関わっているプロジェクトでは10秒ごとにあるジョブを動かすためにSidetiqを利用しています。しかしメンテされていないgemを使い続けるべきではないだろう、というわけでsidetiqを置き換える方法を探してみました。 Alternatives Sidekiq + clockwork Sidekiqの利用例に載っている方法。clockworkというcronの代わりをするというgemを使います。 Sidekiqのレポジトリにのっているということは評
Ruby on Railsで定期的に実行したいスクリプトなどを書くときのメモです。 ハマりやすいところもある ので、全ての手順を記しておきます。 lib以下にスクリプトを記述 twitterからタグのついたtweetを取得するスクリプトを取得する例 module Sns::Tw extend self def batch @client = config tags = Settings.batch.hashtags latest_tweet = Sns.where(sns_type_id: 2).order(post_date: :desc).first latest_id = latest_tweet.nil? ? nil : latest_tweet.post_id tags.each do | tag | search(tag, latest_id) end end private
ruboty-cronを利用して、Rubotyに定期的に何かしてもらう方法について説明します。例えば、毎朝ミーティングの時間に通知してもらったり、今日の予定をGoogle Calendarから教えてもらったり、twitterでエゴサーチした結果を発言してもらったり、定期的にサーバの疎通確認をしたり、という用途が考えられます。 ruboty-cron ruboty-cronは、予め登録しておいたメッセージを定期的に受け取っているように認識してもらうためのプラグインです。日時はCrontab形式で指定できます。対応しているCrontab形式は具体的には以下のような書式で、* , - / などの拡張形式にも対応しています。1 * * * * * T T T T T | | | | `- wday --- 0 .. 6 (0 = Sunday) | | | `--- month -- 1 .. 1
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く