はっさんブログ

自分の発見を共有します。

Ruby on Rails

機能が増えたRailsアプリケーションをRails Engineで分割する【vol.2】

背景 以下の続きになります。 vol.1では導入に至った背景から、Engine側へのルーティングの疎通確認まで行いました。 www.hassansan.me

機能が増えたRailsアプリケーションをRails Engineで分割する【vol.1】

背景 Railsの開発を続けていると、機能が増えてアプリケーションを分けたいなと思う時があります。 例えば、メインアプリ・管理者画面・API (内部/外部)...etcがあって、それぞれでのみ使用するコードが共通部分に記載されていると管理が大変になります。 Ra…

【Ruby / Rails】クラス名を動的に生成する

背景 結論 参考 背景 たまに必要になり、都度忘れるのでメモ 結論 # ActiveSupport::Inflectorの#classify, #constantizeを用いる #=> rails c klass_name = "upload_image" klass = klass_name.classify.constantize #=> UploadImage

【Rails】ルーティングのリファクタリング【config/routes.rb】

問題となる背景 解決策 ちなみにRails.application.draw 所感 問題となる背景 Railsアプリの開発を続けていくとconfig/routes.rbが肥大化して見辛くなります。 例えば...

VALUを購入してくれた方とチーム開発をしている話

個人が株式を発行できるVALUというサービスがあります。 rick08.hatenablog.com 私も面白がって自分の優待を設定したところ、私のVALUを買ってくれた方がいました。(以下Aさん)

30分でinstagram-omniauth + Devise でログイン機能を実装してみる

Gemfileに追加 #Gemfile gem 'instagram-omniauth'

dockerとdocker-composeを使って手軽にRails環境を構築してみる

対象読者 前提 ゴール Dockerfileを作成 .dockerignore Gemfileを作成 空のGemfile.lockを作成 docker-compose.ymlを作成 アプリの構築 config/database.ymlを書き換える 起動する DBを作成 ブラウザからlocalhost:3000を覗く その他 合わせて読みたい 対象…

Web開発が好きな学生が4年間の中で読んだ、あなたにオススメしたい「本」8選

パソコンが恋人のそこのあなた、いかがお過ごしでしょうか。 今回は、選びすぐりの「本」を8冊紹介します。 紹介する本はオールジャンルですが、当方、Rubyとそのフレームワークが好きな学生エンジニアなので、少々偏りがあることはご了承下さい。 これを読…