Ruby on Rails

開発

FactoryBotのモデル作成でコールバックをスキップする方法

RSpecでテストを書いていて、assertされるデータの内容は同じなのに、IDだけが異なっているようなケースがあり、何だろう?とデバッグしていたらcallbackの処理で先に別のレコードが作られていたりしたケースがあった。 そこで、特定の...
開発

RubyのNumbered parameterについて調べたこと

ある日、レビューしていたRuby on Railsのコードの中で下記のような実装がありまして、所見で何をしているのかわからなかったので調べたことのメモ書きです。 product_shop_attributes.each { product....
開発

RailsでMySQLのクエリをチューニングする

僕がよくつかうWEBアプリケーションの構成はRuby on Rails + MySQLの組み合わせです。 MySQLではEXPlAINコマンドを使ってクエリのパフォーマンスをチェックしますが、すこし調べてみると、Railsのコンソールからも...
開発

【Ruby on Rails】The `rails’ command exists in these Ruby versions:にてrailsコマンドが使用できない

背景 Reactを勉強中をしたいなと思い、RailsのAPIをReactから叩けるようなアプリケーションの開発中の出来事。 Railsをインストールし、その後に $ rails --version をしたときに発生したエラー。 開発環境 日...
開発

【Ruby on Rails】Herokuへデプロイして、heroku run db:migrateにてPG::ConnectionBad: could not connect to server: No such file or directoryが出る

背景 Reactを勉強中をしたいなと思い、RailsのAPIをReactから叩けるようなアプリケーションの開発中の出来事。 Herokuへアプリケーションをデプロイした後、 $ heroku run rake db:migrate をしたと...