はじめに
他の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/