Tech

GitHub Actions の Ruby プロジェクトで use-ruby-action を使う

GitHub Actions で Ruby を使う場合、何も考えなければ GitHub 謹製の setup-ruby を使うと思います。 github.com しかし、この setup-ruby、驚くことに 2020/01 上旬時点で使用できる Ruby のバージョンが 2.4 - 2.6 となっています。 setup-ruby の状況や…

ThinkPad T495s に Manjaro Linux Xfce Edition を入れたら画面がグリッチした

top コマンドを実行した図 環境 Lenovo ThinkPad T495s (AMD Ryzen 5 PRO 3500U) Manjaro Linux 18.1.5 Xfce 4.14.2 ThinkPad T495s を入手し Manjaro Linux Xfce Edition をインストールしたのですが、画面がグリッチする現象に遭遇しました。 Manjaro Linu…

RubyMine で rbenv でインストールした Ruby が表示されない時の対応

最初にまとめ rbenv で Ruby をインストールしたのに、RubyMine で認識されないことがある rbenv を入れ直しましょう RubyMine を再起動しましょう 以上 Homebrew で入れた rbenv で Ruby 2.6.5 をインストールしたのに、RubyMine の Ruby SDK & Gems にイン…

Alacritty というターミナルエミュレーターを試している

iTerm 2 が重いなぁ、と思って調べていたら、Alacritty というターミナルエミュレーターが爆速という記事をみかけたので試している。 github.com Alacritty の特徴は GPU で描画するため高速、Rust で書かれたクロスプラットフォームなターミナルエミュレー…

Active Job の deserialize では default_scope は適用されない

Active Job の deserialize では、モデルの default_scope は適用されないという罠にハマったのでメモ。 バージョン情報 Rails v6.0.2.1 globalid v0.4.2 概要 例えば、以下のモデルがあるとします。 default_scope には、status が :active のレコードのみ…

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 のメジャーバージョンが上がって、ライブラリのパスが変わったのが問題だったよ…