前人未踏の領域へ WEB・インフラ・プログラミング全般編

フロントエンド、バックエンド、インフラ、言語など、アプリ開発、IOT以外の記録

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

AWS:IAMユーザーにMFA更新権限を追加する

AWSのドキュメント迷宮すぎてマジ苦手。 課題 AWSにIAMユーザーを追加したがMFA認証の設定権限がないと言われた。どうすればよいか。 対応 既存のポリシー名をMFAで検索しても出てこないのでMFAをサクッと可能にするデフォルトポリシーがないっぽい。 なので…

Rails: Cronジョブ実行時にExecJSでエラー

課題 RailsのJobを実行する処理をcrontabに記述したがExecJSでJavaScriptの実行環境が見つからないとエラーになる。 bundler: failed to load command: bin/rails (bin/rails) ExecJS::RuntimeUnavailable: Could not find a JavaScript runtime. See https:…

GitHub チームアカウントのシート数を4以下にする

GitHubのチームアカウントは5アカウントからの購入となっており、実際に利用するユーザー数がそれに満たない場合でも 最低5ユーザー分の料金がかかる。 ......と思っていたが違った。 Settings の Billing から GitHub Team のEditボタンを押下し、Remove Se…

Rails destroyがdependent: :destroy から呼ばれたかどうかを知るには

課題 あるテーブルがすべて削除されたタイミングで親のテーブルを削除したい。 これを子テーブルのモデル側でやろうとすると、そのモデルの after_destroy で、belongs_to 関連を持つ親テーブルを 削除することになる。 これは普通に上手くいくが、楽観的排…

Vue.js プロパティの変更をデータに反映する

課題 Vuexでstateを管理していて、stateの変更によって 親コンポーネントで変更した内容を子コンポーネント(state未使用)に 反映したいが変更されたプロパティがデータに反映されなかった。どうすればよいか。 ちなみに親から渡されるプロパティはオブジェ…

Vue.js 強制的に再レンダリングする

課題 vuexのstateオブジェクトを更新したが画面に反映されない。 とりあえず現状のオブジェクトの内容で画面を更新したい。 注意 stateオブジェクトの更新が反映されなくなったら、まず最初にオブジェクトの構成が変わってしまっていることを 疑うべし。最初…

ActiveModel::Serializer::Null with Hash

課題 gemを追加したところ、以下のようなエラーが出るようになった Rendered ActiveModel::Serializer::Null with Hash 対応 何が原因でこの状態になるのか分からなかったが、どうやら追加したライブラリ内で使用している依存ライブラリの名前と こちらでCon…

Nginxの標準エラー画面をカスタマイズする

課題 Nginxにてベーシック認証でエラーになった場合のエラーページのHTMLを変更したい。どうすればよいか 対応 ベーシック認証でエラーになるとサーバーはエラーコード401を返す。なので401エラー時の処理を指定して あげればよい。 401.html を用意する 401…

database.ymlの環境変数が読み込まれない

課題 DBのパスワードを設定したが環境変数が読み込まれない。stagingだと問題ないがproductionでエラーになる。 production: <<: *staging database: hoge_production host: <%= ENV['DB_HOST'] %> password: <%= ENV['DB_PASS'] %> 原因 自動生成させて設定したproduction用のパスワードの先頭に # が含まれていたため(><) </:>…

rbenv設定

UbuntuにrbenvをインストールしてRubyを使えるようにしたい。 手順メモ。 インストール rbenv-installerを使う github.com $ wget -q https://github.com/rbenv/rbenv-installer/raw/master/bin/rbenv-installer -O- | bash PATHに .rbenv/bin を追加 $ echo…

Capistrano3: 環境変数を読み込んで使う

課題 Capistranoで環境変数を使用したい。deploy.rb の default_env などで割り当てることはできるが、パスワードなど情報はここで持ちたくなく、 普段使用している direnv の .envrc ファイルを使いたい 対応 (注)前提: capistrano-rbenvが設定済みであ…

CSS:ボックスの角にだけ色をつける

課題 CSSでボックスの左上にだけ色をつけたい 対応 linear-gradient を利用する。もともとはある角度で複数の色をグラデーションさせる機能だが、パラメータによってはくっきりと別れさせることもできる 色をつけたい位置によって直線の角度を変える 左上 13…

CSS display: flexにしたら内部コンテンツの一部のスタイルが反映されなくなった

課題 親の要素を display: flex に変更したところ、子要素に定義していた :hover とVueJsのclickイベントが発生しなくなった。 原因 子のdivタグに z-index: -1 が指定してあったため。 .data-area { z-index: -1; } 対応 作るサイトによると思うけど0にした…

CircleCI 2.0 セットアップはまり道

この記事について Rails + MySQLなプロジェクトをCircleCI上で動作させようとした際に遭遇したエラーの対応メモ。随時加筆、修正。都度必要な設定しか記載してないのでまるごとコピって使うようなことはできません。 CicleCIのconfig.ymlは2.1が最新なのだけ…

/* Responsive: yes */