Ruby on Rails

Carrierwave + carrierwave-vips 利用時、webp の変換に対応する

carrierwave-vips を利用し、画像を変換する場合、libvips が対応しているフォーマットであっても、 class ImageUploader < CarrierWave::Uploader::Base process convert: "webp" end 例えばこのように、jpg, jpeg, png 以外の、webp を指定してしまうと、A…

SES でメール送信時にリジェクトされる

Net::SMTPFatalError: 554 Message rejected: Email address is not verified. The following identities failed the check in region US-EAST-1 ActionMailer で送信した例だが、このようにメール送信がデフォルト状態だと出来ない。 Your Amazon SES accou…

Rails5 ActiveRecord で select をする時の高速化便利関数

select 高速化のヒント class Parent has_many :childs end class Child belongs_to :parent end has_many の配列データ側を絞り込む。なければ parent も返らない。 Parent.includes(:childs).where("childs.age > ?", 20).references(:childs) belongs_to …

AWS Elastic Beanstalk x Ruby on Rails で構築する

セットアップする環境 Ruby on Rails5 RDS (Mysql) Puma CloudFront を用いて起動させる。アプリケーション名は {app name} とする。 手順 RDS を起動 eb コマンドで、同時にRDS を起動させることも可能だが、アプリケーションの削除と同時に、RDSも消えてし…