終わりにはじめにこの記事の概要こんにちは、Rubyをメインで書いている株式会社TOKOSのツキヤです!今回は、Railsで定期実行をする方法を2つ紹介しようと思います。定期実行とは、読んで字のごとくプログラムを定期的に自動で実行することです。6.1.4実装方法wheneverを使用した場合まずはネットで検索した際に良く出てくるwheneverというgemを使用した定期実行の方法を説明します。前提として定期実行したい処理をrakeタスクとして作成しておきます。概要から使い方までを解説!次に、wheneverをインストールします。.上記コマンドを打つことで、config/schedule.rbが作成されます。この中に、定期実行したい処理や間隔を追記していきます。taroのUserがcreateしてください」という命令になります。(これは実際のアプリだとすると全く意味が無い定期実行なので、適宜コードを記述してください😨)最後にターミナルでこのファイルの設定を読み込ませます。--clear-crontab上記コマンドで定期実行を停止することができます。次にcronという、linuxに元々入っている機能を使って定期実行を実装します。先程のwheneverも実際のところ、内部的にcronを使用して実装をしています。それならgemを使わずに直接cronを操作しちゃっても問題無いということですね😎なんなら、依存するgemを減らせるのでサーバーをある程度触れる人はこちらの実装の方が良いと思います💪MEMOwheneverの方で実装すると、ファイル内に記述した内容がドキュメントとしての役割を果たしてくれ、チーム開発の際に生産性が上がる可能性があります。-e上記コマンドを打つと、ターミナル上でコードエディタが立ち上がります。ツキヤコードエディタはデフォルトだとVimが立ち上がるので、Vimの操作方法が分からない人は調べてみてね!下記のように編集してください。*の部分で定期実行する間隔を決めています。今回の場合だと、毎時0分に実行という命令になります。(1時間おき)細かい設定方法を知りたい方は、下記サイトが参考になります。crontabの色々な設定方法(毎日、毎時、1日1回など)間隔を決めた後に、打ちたいコマンドを記述するだけで設定完了になります。エディタをセーブしたタイミングで勝手にサーバーが読み込んでくれるので、特に行う作業は有りません。今回の前提のOSがLinuxになっています。終わりに今回は、定期実行の行い方を2パターン説明しました。定数を扱うgemの紹介まで【初学者向け】この記事を書いた人ツキヤなんでもやるエンジニア上流工程からコーディング、インフラ系まで色々やっている器用貧乏です。ISSENではRailsメインで記事を書いています。