railsのバッチメモ

ruby Ruby
rails Rails

はじめに

他のqiita記事だったりサイトを参考に自分用メモとしています。

application.rbに以下の設定を追加

config/application.rb
 class Application < Rails::Application
   config.autoload_paths += Dir["#{config.root}/lib"]
 end

バッチファイル作成

libの下にbatchフォルダを作成し、ファイルを作成していきます。

lib/batch/sample.rb
class Sample
  def self.hello
    puts "hello world"
  end
end

実行

$ rails runner Batch::Sample.hello

の手順で処理の実行が可能です。

Wheneverというcrontab管理ライブラリのgemがあります。

Wheneverをいれることによりバッチをいつ実行させるかのタイミングを指定することができます。

下記のサイトを参考に導入させていただきました。
http://morizyun.github.io/blog/whenever-gem-rails-ruby-capistrano/