0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

【Rails】ToDoコメントを残しておいて一覧形式で表示する方法

Posted at

ソースコードを書いている時、または、既存のソースコードを読んでいる時、こんな風に思うことがあります。

  • ここバグってる。ToDoとして残しておいて後で対応しよう
  • 冗長だな…。後で最適化しよう

こんな時に、ソースコード内にコメントを入れておいて、後で一覧形式で表示しようというのが今回の内容です。

Visual Studio Codeなど横断検索できるエディタを使っていれば、エディタの検索機能の方が楽かもしれません。
チーム開発で共通的な取り決めとして、またはRailsの小ネタとして、書きたいと思います。

バージョンと試行した環境

  • Ubuntu 22.04.2 LTS
  • Rails 7.0.4.2

Railsのソースコードにコメントを残す

コメントは、標準で以下の3つが用意されています。

# TODO:
# FIXME:
# OPTIMIZE:

TODOはその名の通り、後で対応したい箇所に対して残します。
FIXMEは例えば優先順位が高い箇所に対して残します。
OPTIMIZEは動作を維持したまま最適化したい箇所に対して残します。

コメント例としては、自分はこんなイメージで残しています。

# TODO: このチェックは必要?設計を確認
# FIXME: 次の○○対応時に合わせて対応が必要
# OPTIMIZE: 余計な繰り返しをしているので要最適化

残しておいたコメントを一覧形式で表示する

railsコマンドを使って一覧表示できます。

$ bin/rails notes

app/models/user.rb:
  * [182] [TODO] このチェックは必要?設計を確認
  * [236] [OPTIMIZE] 余計な繰り返しをしているので要最適化

app/controllers/users_controller.rb:
  * [ 98] [FIXME] 次の○○対応時に合わせて対応が必要

検索対象とディレクトリ

bin/rails notesコマンドによって検索されるディレクトリはapp、config、lib、bin、test
検索対象となるファイル拡張子は.builder、.rb、.rake、.yml、.yaml、.ruby、.css、.js、.erbです。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?