2024-01-01から1年間の記事一覧

Active StorageでアップロードしたファイルのURLを即返すときに気をつけること

(注記)これはだいぶ雑なまとめです。間違いあったら教えて下さい! ActiveStorageでDiskServiceを利用している場合、URLのドメイン部分はリクエストからいい感じに生成される ActiveStorage::SetCurrentというモジュールをコントローラにincludeするとbefore…

rubymineでFind Actionしたいのにできないのを解決する方法

rubymineのキーバインドにcmd+shift+aがfind action(アクションに絞り込んだ検索)として用意されている が、mac上で実際にそれを打つとなぜか次のようになる これは↓にある「ターミナルのmanページインデックスで検索」のキーバインドと競合しているから ↑の…

docker-compose コマンドとdocker composeコマンドは別物

M1 macでdocker-compose upするとなぜか exec /usr/local/bin/docker-entrypoint.sh: exec format error docker imageはintel用なのでそれが関連している と思って色々試したがなにも変わらず docker desktopのバージョンを4.31.0 -> 4.32.0に上げたらdocker…

E2Eテストでバリデーションを調整してタイムアウトを抑制する

関連: system specでNet::ReadTimeoutになったら - おもしろwebサービス開発日記チラシの裏 やっぱりタイムアウトの時間を伸ばすのではなく、テスト側でバリデーションの条件を緩和してあげたほうがトータルのテスト実行時間が短くなっていいんじゃないか、…

flashメッセージが時々表示されないflakyテストを改善した話

Railsで cookie sessionを使っている 非同期でAPIをよく叩いている という条件下で、例えば日報を投稿したあとに"投稿しました!"というflashメッセージを表示しているはずなのになぜか"投稿しました!"が表示されないという現象が時々起こっていました。 こ…

Rails8.0.0マイルストーンの現状

これはなに 8.0.0 Milestoneを見て気になったものをまとめています マイルストーンは先週くらいにできたのですがもうマージされているやつもたくさんあります DHHが年末年始にめっちゃ働いている 気になったものたち Ruby3.3以上のサポート DHHは最初3.3以上…