35歳からの中二病エンジニア

社寺・鉄道・アニメを愛でるウェブ技術者の呟き

Ruby

bootsnapに怒られた時はキャッシュを消してみるべし

k0kubun氏の記事に触発されてPryからirbに移行した所、何故かRSpecで binding.irb した時にだけエラーが発生するようになった。 何が起こったのか こんなエラーが発生するようになった。 Failure/Error: binding.irb LoadError: cannot load such file -- ir…

IntelliJでWSL上のDocker上のRubyをリモートインタープリター設定する

Windows版IntelliJ IDEA(おそらくRubyMineでもほぼ同様)を使いつつ、WSL上のDocker上のRubyを開発環境としている場合、インタープリター設定はどうするのが良いかという話。 TL;DR [Settings] - [Build, Execution, Deployment] - [Docker] でDocker設定を…

has_many :through時のdependent: :destroyの挙動

RailsのActive Recordで多対多の関連を使う時の話。ここではClubとStudentの関係を例とする。 普通に書くと、こうなると思う。 class Club < ApplicationRecord has_many :club_students, dependent: :destroy has_many :students, through: :club_students …

feature specで名前付きルートが使えなかった話

Rails 5.0とRSpec 3.6の環境下で、routes.rb のconstraintsでhostを限定した所、一部のfeature specが通らなくなった。 何が起こったのか 以下のようなspecが全部失敗するようになった。 feature 'hoge' do scenario 'fuga' do visit piyo_url expect(page).…

RailsでDevise使用時にメール認証をスキップする

Deviseでconfirmableを設定していると、管理対象のモデルを保存する際にメール認証が挟まれる。だが、場合によってはメール認証を飛ばしてメールアドレスを保存したい場合があったため、方法を調べてみた。 なお、ここでは便宜上Devise管理対象のモデルをUse…