Content last updated 2025-04-07

追跡している JetBrains Issue

概要

これは、GitLab に関連し、いつか修正されることを期待してフォローや投票をしておきたい JetBrains Issue の一覧です。

新しい Issue を報告する前に既存の Issue を探すための主要な Issue トラッカーは次のとおりです。

追跡する各 Issue は、下記の Open Issues セクションの下に H3 セクションを持つ必要があります。テーブル形式でも書けますが、Markdown のテーブルは保守が大変で、見出しには自動的にアンカーリンクが付きます。

テンプレート例:

### RUBY-30422

- Title: Rename can be invoked in empty string shared_examples
- Link: https://youtrack.jetbrains.com/issue/RUBY-30422/Rename-can-be-invoked-in-empty-string-sharedexamples
- Available In: 2022.3 (if the issue is closed, omit this line if the issue is still open)
- Notes: (anything for easy searching within this page, e.g. mention `noinspection` if this is a
  bug for a false positive `noinspection` comment.

Issue が修正されたら、自分自身で確認し、その Issue のエントリを Open Issues から Closed Issues セクションに移動して、まだ古い IDE バージョンを使っているかもしれない人のために参照できるようにしてください。1~2 回の IDE リリースで修正された後は削除して構いません。

noinspection コメント関連の Issue の取り扱い

これらの Issue の多くは # noinspection ... コメントによるコードインスペクションの誤検知の抑制 に関連しています。

noinspection 関連の Issue が解決され、リリース版の IDE に含まれた場合:

  1. その Issue ID(例: RUBY-25400)を使ってコードベース内の対応する noinspection を検索します。
  2. noinspection コメントを削除し、ファイルに対して Inspect Code を実行して修正されたことを確認します。
  3. 上記のとおり、Issue のエントリを Open Issues から Closed Issues セクションに移動します。

Open Issues

これらのセクションはアルファベット順に並べてください。直接リンクできるよう見出しになっています。

IDEA-337625

RUBY-25400

RUBY-25600

  • Title: Code style: compatibility with Rubocop’s Layout/MultilineOperationIndentation
  • Link: https://youtrack.jetbrains.com/issue/RUBY-25600
  • Notes:
    • この Issue により、RubyMine の自動フォーマットを GitLab の RuboCop 設定に合わせることが不可能になっており、私たちはデフォルト設定を変更したくないと判断しています。
    • この Issue に注目を集めるため、ぜひ投票(thumbs-up)してください!

RUBY-31542

RUBY-32287

RUBY-32288

RUBY-32301

  • Title: Unable to find associated model/association in GitLab application
  • Link: https://youtrack.jetbrains.com/issue/RUBY-32301
  • Notes:
    • これは現時点では解決不可能です。EE モジュールの mix-in に関わるメタプログラミングと間接化の量が原因です。
    • JetBrains からの Issue へのコメント: "…it looks like RubyMine is unable to understand the relationship here due to the alternative definition approach with prepended from ee/app/models/ee/clusters/agent.rb. Prependable seems to be a custom approach to prepending code in GitLab, and we don’t have any recognition of it. Unfortunately I don’t have any workarounds for this right now, but we can leave the ticket open in case we think of something."

RUBY-32336

RUBY-32975

  • Title: Update unconventional name inspections to match RuboCop further
  • Link: https://youtrack.jetbrains.com/issue/RUBY-32975
  • Notes:
    • # noinspection RubyClassModuleNamingConvention が必要です
    • EE のような 2 文字のモジュール名を許可するために必要です

Closed Issues

RUBY-31540

  • Title: Invalid RailsParamDefResolve warning when table name does not match class name
  • Link: https://youtrack.jetbrains.com/issue/RUBY-31540/Invalid-RailsParamDefResolve-warning-when-table-name-does-not-match-class-name
  • Notes:
    • # noinspection RailsParamDefResolve などの noinspection コメントが必要です。
    • これはおそらく、Clusters::Agent モデルの非標準的な命名に起因しています。テーブル名が cluster_agents で、self.table_name = 'cluster_agents' でオーバーライドする必要があります。これは GraphQL ミューテーションでもオーバーライドや非標準の処理を必要とします。私たちはこのテーブル名またはモデル名を、Rails の標準的な命名規則に合わせてリネームすることを検討すべきです。

RUBY-31544

RUBY-32041

RUBY-31543