Tech

RubyGems からメンテナンスしていない Gem を削除した

RubyGems からメンテナンスしていない、というか作ろうと思って放置していた Gem を削除しました。 Gem を削除する方法は以下のページに記載があり、gem yank コマンドで削除できます。*1 help.rubygems.org OTP コードが入力できない 多要素認証を設定して…

「第一回 Ruby で LT しちゃわナイト」に参加&LT した

昔の同僚が「Ruby で LT しちゃわナイト」というイベントを開催するということで、LT させてもらいました。 corundum.connpass.com LT した speakerdeck.com 僕が開発している jp_prefecture gem をどうやってメンテナンスしていくか、という話で LT させて…

serverless-offline でサーバー起動時にエンドポイントをテストする

serverless-offline でサーバー起動時にスクリプトを実行する方法をメモ。 sls offline start コマンドに --exec オプションを指定する。 ヘルプから抜粋: % yarn run sls offline --help offline start ................. Simulates API Gateway to call yo…

Zeitwerk で特別なパターンのモジュール/クラス名をオートロードする

Rails 6.0 から Zeitwerk がオートローダーとして導入されました。 Zeitwerk の README に書かれている通り、ファイルパスからモジュールやクラスを読み込みます。 github.com モジュール/クラス名がファイルパスになっていれば良いのですが、特別なパターン…

Serverless Webpack の Legacy configuration detected 対応

Serverless Webpack で、古い設定が存在するというメッセージが表示されていたので、対応したメモ。 Serverless: Legacy configuration detected. Consider to use "custom.webpack" as object (see README). 内容が分かりづらいのですが、何らかの項目を cu…

Load Average を表示する tmux-loadavg を (昔) 作った

2 年前のことですが、Load Average を表示する tmux プラグインを作っていました。 github.com 過去 1 分間の Load Average を表示するだけのものです。Linux と macOS に対応しています。 以前は .tmux.conf の中でプラットフォームで分岐して Load Average…

bcrypt gem が v3.1.13 で bcrypt 2b に対応した

タイトルの通りですが、bcrypt gem が v3.1.13 で bcrypt 2b に対応しました。 github.com 例えば他のシステムでハッシュを生成したなどで、それが 2b の場合は検証に失敗するので、必要な方は Gem をアップデートしましょう。 2b とは何 Wikipedia によると…

CircleCI で postgresql-client パッケージをインストールできない問題

CircleCI でとある Rails プロジェクトをビルドする際、structure.sql を使っている関係で psql コマンドを実行する必要があり postgresql-client パッケージをインストールしています。 しかし 2019/05 上旬から bin/rails db:test:prepare を実行するタス…

CircleCI で Mocha と TSLint を実行する

CircleCI で Mocha と TSLint を実行し、ビルドページにレポートを表示するまでのメモ。 Mocha と TSLint の設定は終わっている前提。 パッケージのインストール JUnit 形式のテストレポートを出力するための npm パッケージを追加する。 www.npmjs.com yarn…

SendGrid API v3 で Dynamic Template の一覧を取得する

2019/03/17 現在、SendGrid の API v3 でテンプレートの一覧を取得しようとしても、デフォルトでは Legacy Transactional Templates しか取得されない。 Dynamic Template の一覧を取得するには、以下のように URL に generations=dynamic を指定する。 curl…

Rails console を実行すると Library not loaded: /usr/local/opt/readline/lib/libreadline.7.dylib (LoadError) が発生するようになった

brew upgrade を実行したところ、bin/rails console を実行する際にエラーが発生するようになりました。 macOS Mojave 10.14 Ruby 2.6.1 Rails 5.2.2 readline 8.0.0 readline のメジャーバージョンが上がって、ライブラリのパスが変わったのが問題だったよ…