Movatterモバイル変換


[0]ホーム

URL:


Hatena Blog Tags
はてなブログ トップ
RuboCop
このタグでブログを書く
言葉の解説
ネットで話題
関連ブログ

RuboCop

このタグの解説についてこの解説文は、すでに終了したサービス「はてなキーワード」内で有志のユーザーが作成・編集した内容に基づいています。その正確性や網羅性をはてなが保証するものではありません。問題のある記述を発見した場合には、お問い合わせフォームよりご連絡ください。

関連ブログ

ドキュメントでなくコードで語れ ~RuboCopのカスタムルールで規約を記述する~

この記事は、Techouse Advent Calendar 2024 21日目です。 昨日は nodematerial さんによる 「テスト技法勉強会」で、学生エンジニアが大幅にレベルアップした件 でした。 こんにちは、株式会社Techouseでバックエンドエンジニアをしている本澤(Niranabe)と申します。私は普段クラウドハウス労務の開発に携わっています。今回はクラウドハウス労務のメンテナンス中に起きた事件と、今後同じ事件が起きないようにするために講じた対策について紹介します。 事件 ある日私たちはデータベースのメンテナンスを行いました。来たる新機能のために必要な新規テーブルを追加した…

ネットで話題

もっと見る

関連ブログ

【令和最新版】カスタムCop 作成 ガイド Ruby 静的解析 RuboCop コードフォーマッタ Linter【AutoCorrect: contextual対応】

はじめに こんにちは。姓は#LR_parser_gangs、名はydahです。最近は子が「となりのトトロ」にハマっており、毎日「となりのトトロ」がリビングで流れています。 まったく飽きないのか、毎日のように「となりのトトロ観る〜?(意訳:となりのトトロが観たいのでリモコンを操作して欲しい)」と言い続け1か月が経とうとしています。 これは ANDPAD Advent Calendar 2024 3日目の記事です。 今回はRubyKaigi 2024やKaigi on Rails 2024で秘蔵のesaとして配布した、RuboCopのカスタムCop作成のための資料を公開します。 カスタムCopの作…

Ruby コーディング規約を読む

Rubyコーディング規約をいくつか調べた。 下記のコーディング規約は、日本語で記載されていて読みやすかったので参考にした。 github.com fork 元のドキュメントのほうが最新更新が新しいので気になった部分のソースも確認した。 github.com 構文 否定形のときはifよりunlessが好まれます。(もしくは||構文を使いましょう)。 本文が1行のときは、if/unless修飾子を利用するのが好まれます。 他の良い代替案としては&&/||を使った制御構文があります。 unlessをelse付きで使ってはいけません。 肯定条件を先にして書き換えましょう。 unless および unt…

RuboCopカスタムルールの導入効果

こんにちは。メディアサービス開発部 Webアプリケーション開発課のシゲタです。 以前このブログでRuboCopのカスタムルールを作成する方法についての記事を書きました。 https://developers.bookwalker.jp/entry/2023/03/31/174906 カスタムルールとは個別のプロジェクトやチームのコーディングスタイルに合わせたRuboCopの拡張ルールのことです。 この記事を書いてから約一年程が経ち、私が参画しているプロジェクトでも実際にカスタムルールを運用し始めました。 今回は実際にカスタムルールを導入して得られた効果について紹介したいと思います。 カスタムル…

Rubocop のコーディング規約をもとに読みやすいコードについて考えた

こんにちは。ソリューション技術部OTTサービスソリューション統括部LOGICAプロダクトグループの田上です。 最近、チームリーダー的な立場でソースコードレビューすることも多く、また不具合発生などにより過去の処理を読み解くことがよくあります。 その際、複雑でわかりにくいコードなどがあると処理を追うのに時間がかかり、また複雑なコードほどバグが発生する確率が高いです。 現在、私が使用しているRubyにはRubocopというコーディング規約を設定してチェックするツールがあります。 github.com Rubocopを導入するとコーディング規約で制限するので、全体的に書き方が統一され第三者が見たとき読…

ruby経験1週間の人間が rubocopしてみた話

はじめに みなさん、こんにちは。torihaziです。 今日はRuby経験1週間に満たないこの私が rubyではお馴染み(らしい)rubocopとかいう人について 調査するとともにその凄さを身をもって知ろう という趣旨で書いていこうと思います!! それではltg. あんた誰。 調べたところ、自分が書いたrubyのコードをチェックしてくれる人だそうです。 コード解析という部類の人ですね。 自身が書いたコードについて、 この表記ダメじゃない? ここタイポだよ とか色々指摘してくれるみたいです。 あんまりひどいと逮捕されちゃいそうですね。 この人と会うには。 この"rubocop"というものは ge…

Rails の Service クラスの運用を CustomCop で厳格にする

タイミーでバックエンドエンジニアをしている新谷 id:euglena1215 です。 今回は社内で決めたコーディングルールに強制力を持たせるために CustomCop を作った話を紹介します。 背景 タイミーの Rails アプリケーションには /app/services ディレクトリがあり、 Service クラスが存在しています。 これまで社内で Service クラスは、なるべく使わない方が好ましいものの、どんな時に使っていいかは特段明言されていない状況でした。 その結果かは分かりませんが、一部の機能では Service クラスを多用し Service クラスが Service クラスを…

RubyMine 2023.3を使い始めたらlint-stagedで実行しているRuboCopの実行が終わらなくなってハマった

こんにちは。株式会社バトンズでエンジニアをしている鈴木です。 先日開発中にハマった出来事についてご紹介します。 要約 RubyMine 2023.3から、RuboCopのサーバーモードがサポートされるように RuboCopのサーバーモードのプロセスが起動していると、lint-stagedで実行したRuboCopが終了しない lint-stagedでRuboCopを実行する際に、--no-serverオプションを付与して解決 問題発生:RuboCopが終わらない・・・ 弊社バトンズのとあるサービスの開発では、Ruby関連のファイルのコミット時に、gitのpre-commitフックの仕組みで、Ru…


[8]ページ先頭

©2009-2025 Movatter.jp