環境構築Docker,nginx,環境構築

Thumbnail of post image 051
結論

知らないうちに nginx 起動してた…🤔

詳細

VPS で apt upgrade したらカーネルが

ポートの状態確認する
sudo lsof -i :80なんか使われてた…
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAMEnginx 692 root 6u IPv4 16188 0t0 TCP *:htt ...

環境構築Actions,CI/CD,Docker,GitHub,環境構築

Thumbnail of post image 120

結論

known_host の指定間違えてた…。

shimataro/ssh-key-action 使用時に known_host の指定が必須になっていて、 – – で Repository secrets を追加するのだけれど、VPS上の ~/.ssh/known_hosts ファイルの中身をペーストしてたのでした…。

接続する先が V ...

環境構築Docker,mecab,環境構築

Thumbnail of post image 151
結論

(環境によって異なるかもですが)インストール用 shell script 内での、ダウンロードした tar.gz ファイルのハッシュ値比較で上手くいかず、強制的にインストールが止まってしまう状態。

生成したハッシュ値の最後に半角スペースがあり、これが原因でハッシュ値比較の結果が false になっていた。

Dockerfile 内で

RUN sed -i ' ...

LaravelCache,Laravel,PHP,Redis,キャッシュ,テスト

Laravel Logo
結論

テスト実行中でした。

そして、 env.testing での `CACHE_DRIVER` 設定は file になっていた、というオチ。

「こないだまで普通に実行できてたはずなのに!」

って焦りながら悩んでて、気づくのにしばらくかかりましたよ… (-_-;)

LaravelBlade,Mail,Mock,Test,UnitTest

Thumbnail of post image 045

結論

たぶん、メールの文面用に用意した blade 内で、 $message->embed(‘public/images/logo.png’)  とか書かれてると思います。

メールのレンダリングを実行する前に、

$mail->viewData = new Message(new Swift_Message());

を実行してやることで、 ...

Echo,GoEcho,Go,Logging

Thumbnail of post image 102

In Echo’s official document, describes about logging to stdout.

“Customization | Echo – High performance, minimalist Go web framework”

I want to write logs to fi ...

LaravelEloquent,Laravel,PHP

Thumbnail of post image 158

結論

削除しようとしているそのモデル、SoftDelete 設定になってません?

assertDatabaseMissing ではなく assertSoftDeleted 使ってね。

詳細

テストコードをたくさん書いていくぜー!

って張り切ったものの、めっちゃ足止め食らいました…。

リモートデバッグで1行ずつ動かしても、

App\Models ...

LaravelFactory,Laravel,PHP,Test

Thumbnail of post image 027
結論setUpBeforeClass() が実行されるタイミングでは factory は使えない。(そもそもデータの状態が他のテストケースに依存しないようにした方が良い)
setUp() 内で parent::setUp() 呼ぶの忘れてない?(公式にも「テストクラスに独自のsetUpメソッドを定義する場合は、親のクラスのparent::setUp()/parent::tearDown()を ...

環境構築apt,Node,npm,nvm,環境構築

Thumbnail of post image 126
まとめ

最初から nvm 使うべし。

詳細$ sudo apt install nodejs

で環境作ってたんだけれど、firebase CLI 入れようとして

$ npm install -g firebase-tools

ってやったら

npm ERR! Error: EACCES: permission denied, access '/usr/local/lib ...

LaravelLaravel,PHP,Storage,ファイル操作

Laravel Logo
結論

config/filesystems.php に、自前で設定を追加すればOK。

詳細

Laravel のデフォルト設定だと、

'local' => ,

となっておりまして、 プロジェクトルート/storage/app が起点になってました。

例えば、/storage/temp にある全ファイルを取得したい、という場合に、

$tempfiles ...