matsubokkuri

Ruby on Rails

FakerやGimeiのseedをrspecのseedと一致させる

概要rspecにおいて、単体テストの順番や使うデータをランダム化してテストパターンを増やすために config.order = :randomを有効化するのは普通かと思います。テストが失敗したときに、rspecコマンドの--seedオプショ...
Ruby on Rails

Railsでsessionを無効化する方法

config/initializers/session_store.rbにRails.application.config.session_store :disabledを書き込んでアプリケーションサーバを再起動。echo "Rails.a...
docker

Error response from daemon: network xxxxxxxx not foundエラーが出たけど解決

問題コンテナを起動しようとしたら以下のような感じのエラーが出ました。% docker-compose run --rm app bash Running 2/2 ⠿ Container train-chrome-1 Created 0.0s...
Program & Service

路線情報・駅情報のREST APIサービスを作りました

概要Ruby on Rails 7 + Tailwind + daisyui で作りました。まだ、エンティティの一覧と取得しかできませんが、これから機能拡充をしていきます。ほしいAPIがあったら教えて下さい。例ある駅の周辺駅を近い順に表示G...
Ruby on Rails

Rails 6.1.5でdb:migrationのときにreference周りでエラー

問題rails db:migrateをしたときに、以下のようなエラーが出るようになってしまった。親のキーがbigntで作られていないから、外部キーが貼れないというエラー。Column `parent_id` on table `childr...
docker

chromedriverのインストールをarmとintelのDockerfileで共通化

概要E2Eテストをするためのchromedriverは、Linuxのディストリビューションごとにパッケージで提供されていないので、おそらく直接ダウンロードしているケースがほとんどかと思います。Dockerfile上で、アーキテクチャごとにダ...
docker

armとintelのdocker-compose共通化へ向けて(mysql編)

追記Officialの方でもarm64に対応していたのでオフィシャルをそのまま使えそうです。この記事を書いた時点ではまだリリースされていませんでした。背景m1(arm)のmacで既存プロジェクトのdocker-compose upをすると以...
Diary

Toonesの利用料を取得するスクリプト

概要Toonesのサービス利用料を集計するためにはWebの画面にログインしてCSVファイルをダウンロードする方法しか無く、APIで取得ができません。手元で毎月集計したいので簡単なスクリプトを作ってみました。とりあえず作っただけなのでハードコ...
Linux

Amazon Linux 2にtigをインストール

Extra Packages for Enterprise Linux (EPEL)に入っているので、EPELを有効化して、tigをインストールするだけ。% sudo amazon-linux-extras install -y epel%...
docker

armとintelのdocker-compose共通化へ向けて(Ruby on Rails編)

問題M1macでDockerのrubyイメージからを使おうとすると、nokogiriの部分でエラーが出ます。% docker run --rm -it ruby:3.0.3-buster bashroot@489921d6a766:/# g...