Ruby

administrateで名前空間を持つDashboardが選択してもactiveにならないとき

通常、ダッシュボードのナビゲーションは、選択中、文字が太くなる が、 ActsAsTaggableOn::TagDashboard みたいに名前空間がくっついている場合、適切に太字にならない問題がある module Admin class ApplicationController < Administrate::ApplicationCon…

master.keyを再生成する

雛形プロジェクトをコピーしてきて新しく始める、だとか master_keyもRAILS_MASTER_KEYも失われてわからなくなってリセットするしか無い、などの状況になったときに config/master.key と config/credentials.yml.enc はどうやったら再生成できるのか調べた…

Sorcery + Request Specで undefined local variable or method `user_sessions_url'

Sorceryを使ったユーザー認証のあるRailsアプリケーションについて、 Request Specでユーザーログインしている状態としていない状態でテストをしようとしたら undefined local variable or methoduser_sessions_url'` が出たのでそのあたりの話 Request Spec…

ユーザー認証にSorcery使ってるときのFactoryBotでactivation_state: 'active'にできない

表題の通り ユーザー認証にSorceryを使っていて、(:user_activationを設定していて、) authenticates_with_sorcery!したUserモデルのFactoryBotで、 FactoryBot.define do factory :user do ... trait :activated do activation_state { :active } end ... e…

AWS Lambdaに割り当てるメモリが少なすぎてスクレイピングに失敗していた

タイトルの通りです。 Lambda + Ruby2.5 + Mechanizeでのスクレイピングが50%ぐらいの確率で失敗していて、 原因がわからず彷徨っていたけどなんとなくメモリ増やしたら落ちなくなったのでメモ ちなみに128MB -> 1024MBにしました ユースケース的には、 毎日…