たろすの技術メモ

Jot Down the Tech

ソフトウェアエンジニアのメモ書き

2023-07-01から1ヶ月間の記事一覧

Punditをテストする

前提 Punditの基本的な使い方等については割愛します。 rails v7.0.4 pundit v2.3.0 factory_bot_rails v6.2.0 rspec-rails v6.0.1 以下のPolicyをテストします。 # app/policies/hoge_policy.rb class HogePolicy < ApplicationPolicy def show? user.admin…

Textウィジェットの引数に長い文字列を渡してもコードを読みやすくする方法

dart.dev 上記のページで知りました。 Textウィジェットの引数に長い文字列を渡す場合、改行しないとファイルが横長になり読みにくいですよね。 Text('ERROR: Parts of the spaceship are on fire. Other parts are overrun by martians. Unclear which are …

Sidekiqを導入する方法

概要 ActionMailerでdeliver_laterするため、以下を参考にしながらSidekiq(とRedis)を導入したのでその備忘録です。 prabinpoudel.com.np gemを追加 gem 'sidekiq' gem 'redis' $ bundle installします。 Sidekiqを有効化 # config/application.rb config.ac…

Can't load Kernel binary: Invalid kernel binary format version.を解消する

stackoverflow.com ある時から$ flutter ~ コマンドを実行するとこのログが出るようになったので原因と解決方法を調べました。 開発環境 13.4.1(22F82) Intel Iris Plus Graphics 1536 MB $ fvm flutter --version Flutter 3.0.4 • channel unknown • unkn…

ActionMailerのメソッドへ変数を渡す2つの方法

概要 ActionMailerのメソッドで変数を受け取る方法は2つあります。一つはHogeMailer.with(arg:).fugaの形式、もう一つはHogeMailer.fuga(arg)の形式です。どんな違いがあるのか調べてみました。 前提 Rails v7 両者の違い HogeMailer.with(arg:).fugaの形式…

letter_openerを導入する

gemを追加 group :development do # 略 gem 'letter_opener' gem 'letter_opener_web' # 略 end インストール $ bundle install ルーティングを設定 # config/routes.rb mount LetterOpenerWeb::Engine, at: '/letter_opener' if Rails.env.development? Let…

GitHub ActionsのDangerでcouldn't find remote ref refs/heads/danger_base, danger_headエラー

はじめに ある日、Pull requestを作成した時に走るDangerが表題のエラーで落ちたので解決法を調べました。 実行コマンド $ bundle exec danger --fail-on-errors=true エラーログ(抜粋) fatal: couldn't find remote ref refs/heads/danger_base fatal: co…

【Flutter】BitriseでFirebase Test LabへUploadしIntegration Testする方法

以下の記事を参考に、「GitHubで作成したFlutterリポジトリでPull Requestを作成した時にBitrise経由でFirebase Test LabでIntegration Testを行う方法」について調べたので、その備忘録です。 adityadroid.medium.com はじめに Firebase Test Labにapkファ…