Sider スペシャルインタビュー ー RuboCopの生みの親Batsov氏に、RuboCopとRuby Style Guideについて直接聞いてみました

Siderは、2018年8月よりRuboCopのスポンサーになりました。 今回はこれを記念して、RubyKaigi 2018にて実現した、RuboCopの生みの親であるBozhidar Batsov氏への独占インタビューの日本語版を公開いたします。SiderのCTOである松本宗太郎とRuboCopコミッターでありSirderの技術顧問のpockeの前で、Batsov氏はRuboCopやRubyスタイルガイドに関するご本人の考えを、とても気さくに語ってくれました! たっぷりお楽しみください!

続きを読む Sider スペシャルインタビュー ー RuboCopの生みの親Batsov氏に、RuboCopとRuby Style Guideについて直接聞いてみました

RubyKaigi 2018 直前!チーフオーガナイザ・松田明さん特別インタビュー

今回はRubyKaigi2018開催直前ということで特別にRubyKaigi チーフオーガナイザの松田明さんにインタビューしてきました。数ある松田さんのインタビュー記事の中でも、あまり目にすることのない「コードレビュー」や「レビュー自動化」を中心に、お話をお聞きしてきました。

続きを読む RubyKaigi 2018 直前!チーフオーガナイザ・松田明さん特別インタビュー

RuboCopコミッタ、Pockeが語るBatsov像とアドバイス -SideCI技術顧問就任記念インタビュー

SideCIは、2018年4月より、RuboCopコミッタのPockeこと、桑原 仁雄氏を技術顧問に迎えました。これを記念し、Pocke氏に、RuboCopから、Bastov氏のこと、そして未来のコミッタたちへのアドバイスなどについてインタビューを行いました。

続きを読む RuboCopコミッタ、Pockeが語るBatsov像とアドバイス -SideCI技術顧問就任記念インタビュー

bundlerのoutdatedコマンドを使ってGemfileの古いライブラリをチェックしましょう

RubyプロジェクトではBundlerを使って依存ライブラリの管理を行うのが一般的です。ライブラリのインストールは簡単にできますが、その後適切に最新バージョンを追いかけないとセキュリティ上のリスクが発生することや、アップデートの差分が大きくなりすぎてアップデートしたくでも難しくなりがちです。

(さらに…)

続きを読む bundlerのoutdatedコマンドを使ってGemfileの古いライブラリをチェックしましょう

Dockerで素早くRuboCopによる自動コードレビューを実現する

RuboCopを使えばRubyのコードを静的解析してコードレビューを他の人にして貰う前にいくらかの内容を機械的にチェックできるようになります。RuboCopのインストール自体はRubygemsでできるのでさほど難しいものではありませんが、ローカル環境の変更はなるべく控えたい方もいるでしょう。そこでDockerを使ってローカルの環境に依存せずにRuboCop環境を整える方法を紹介します。

(さらに…)

続きを読む Dockerで素早くRuboCopによる自動コードレビューを実現する

RuboCopでRubyコードのスタイルガイド準拠度をチェックしましょう

皆さんはコーディング規約に沿ったコードを書いているでしょうか。そもそも自社にコーディング規約が存在しないという企業も多いかと思います。もちろん、コーディング規約を定めること・沿うことが一概に良いとは言えませんが、コーディング規約自体は企業単位でなく、コミュニティレベルでも作られているので一度見てみるのはいかがでしょうか?

Rubyのソースコード解析ツールであるRuboCopはRubyコミュニティによるRubyスタイルガイド(英語/日本語)や他のスタイルガイド(例えば当社の提供しているMeowCopなど)に準拠しているかどうかを自動チェックしてくれるソフトウェアです。

(さらに…)

続きを読む RuboCopでRubyコードのスタイルガイド準拠度をチェックしましょう

Ruby on RailsプロジェクトでRuboCopによるコード解析を行う

綺麗なソースコードを書くためにはコーディングスタンダードに従って書くのが一番です。Rubyでは幾つかソースコードを静的解析してくれるツールが存在します。一番有名なところとしてはRuboCopではないでしょうか。

RuboCoprubocop コマンドでRubyプロジェクトを解析してくれます。そしてRuby on Railsで作られたプロジェクトについても対応しており、Rails特有の問題点についても指摘してくれるようになります。

(さらに…)

続きを読む Ruby on RailsプロジェクトでRuboCopによるコード解析を行う

隠れたコーディングスタイルを .rubocop.yml に抽出するツール、Gryをリリースしました!

.rubocop.ymlの自動生成ツール Gry をリリースしましたのでお知らせいたします。

github.com

Gry とは?

Gry は RuboCop の設定ファイル(.rubocop.yml)の自動生成ツールです。
Gry を使用することで、プロジェクトのソースコードを解析し、そのプロジェクトに最適な.rubocop.ymlを自動で生成することが可能です。

これにより、従来手作業で行っていた.rubocop.ymlの作成作業にかかる時間を大幅に削減することが可能となります。
そして、RuboCopをよりプロジェクトに沿った形で使用することが可能となります。

(さらに…)

続きを読む 隠れたコーディングスタイルを .rubocop.yml に抽出するツール、Gryをリリースしました!

RuboCopを使い始めよう! RuboCop導入に最適な設定、MeowCopをリリースしました!

こんにちは、RuboCop大好きpockeです!
先日RuboCopの設定用のGem、MeowCopをリリースしましたのでお知らせいたします。

(さらに…)

続きを読む RuboCopを使い始めよう! RuboCop導入に最適な設定、MeowCopをリリースしました!