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

Thumbnail of post image 034
結論

known_host の指定間違えてた…。

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

接続する先が V ...

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

Thumbnail of post image 012
結論

(環境によって異なるかもですが)インストール用 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 127

結論

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

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

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

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

Echo,GoEcho,Go,Logging

Thumbnail of post image 036

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 193

結論

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

assertDatabaseMissing ではなく assertSoftDeleted 使ってね。

詳細

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

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

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

App\Models ...

LaravelFactory,Laravel,PHP,Test

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

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

Thumbnail of post image 088
まとめ

最初から 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 ...

Vue.jsImport,JavaScript,Vue.js

Thumbnail of post image 114
まとめ@import "../node_modules/folder/file.sass";

のように書かなくても

@import "~folder/file.sass";

と書けば sass-loader がよしなに解決してくれる。

背景

Vue CLI でサイトを作っていたのですが、機能をだいだい実装し終わって、じゃデザインに…と思ったところで、さすがにゼロから自分で ...