lasciva blog

開発して得た知見やwebビジネスのストック

Ruby

Elastic BeanstalkにRailsアプリケーションをデプロイした

Elastic BeanstalkでRailsアプリケーションを動かしたので、ハマったところ等をまとめました。 用途は少し限定されますが、負荷も大きくないような簡単なアプリケーションを動かすには良い選択肢になるかなと思いました。 特徴/メリット Dockerfileがあるア…

Rubyスタイルガイドを読んだ

RoboCopのRubyスタイルガイドからforkされたスタイルガイドを発見しました。 github.com 結構前からあるみたいなので、今更感はあります。。 CookpadやMoneyforward、Airbnbなど色んな企業のコーディングスタイルガイドがありますが、 それらと比べて、細か…

iOSアプリの自動更新サブスクリプション課金を実装した

副業で、iOSの自動更新型サブスクリプションの課金を担当して、サーバサイドとクライアントの実装をしたので、まとめた。 公式のガイドを見るのが一番だが、とっつきにくかったり開発する前の調査や理解に時間がかかったので、開発上の注意事項を中心に記載…

「Matzから、Rubyパフォーマンスポイントを教えてもらおう」参加メモ

connpass.com かなり前に参加したが、メモが見つかったので残しておく。 3年以上前だが、パフォーマンスチューニングの考え方は普遍的なもので非常に参考になる。 かなり昔なので、間違えていたらご容赦くださいmm 1.「Rubyのパフォーマンスはどこまで上げ…

Rails Jbuilderのcacheのキーの挙動の調査メモ

概要 RailsでjsonAPIを提供しているプロジェクトで、Jbuilderを使ったときのcacheのkeyの挙動を調べた際のメモ。 github.com Jbuilderでは以下のようにcacheを使うことができる。 この引数のkeyには、どのようなオブジェクトが入ってもいいようになっている…

FCM(Firebase Cloud Messaging) の新APIに移行した

背景 レガシープロトコルと新HTTPプロトコルの違い 要件と設計方針 実装 サーバー エンドポイントの更新 認証 ペイロード 送信データ 送信先の指定 サンプルコード 背景 FCM(Firebase Cloud Messaging)は、モバイルアプリやwebアプリのpush通知の配信を簡単…