→Ruby on Rails RubyによるWebアプリケーションフレームワーク RoR
Agile Web Development with Rails
10分で作るRailsアプリ for Windows http://masuidrive.jp/rails/
Ruby on Rails公式サイトの採用サイト紹介ページ http://wiki.rubyonrails.org/rails/pages/RealWorldUsage
こんにちは、サーバーサイドエンジニアの本間です。 弊社ではSQSをジョブキューとして使い、バックグラウンドジョブを処理させているサービスがそれなりにあります。 その際、 shoryuken を使うことで、自分たちで実装する工数をなるべく少なくしています。 過去にこのgemを使ったエントリも何個か投稿しています。 tech.unifa-e.com tech.unifa-e.com 安定して動作もしており、大変お世話になっているgemなのですが、一時期このgemのGithubリポジトリがアーカイブ状態になっており、今後のメンテナンスやセキュリティアップデートが難しい状況になっていました。 あら、s…
はじめに こんにちは、2023 年からジョブハウスで業務委託のバックエンドエンジニアをしている jxmtst です。 今日は、ジョブハウスで使用している Ruby on Rails の ViewComponent を用いて UI コンポーネントを実装する際に利用しているライブラリを紹介します。 ViewComponent(UI コンポーネント)× Lookbook(プレビュー)× rspec-snapshot(スナップショットテスト) という、フロントエンドエンジニアには馴染みのあるようなエコシステムを、Ruby on Rails 上で実現しています。 ViewComponent とは Vie…
プロジェクトのバージョンアップ作業に伴い、bundleについて理解を深めるために公式ドキュメントを確認してみた。 bundler.io Bundlerとは? Bundlerは、必要なgemとバージョンを正確に追跡してインストールすることで、Rubyプロジェクトに一貫した環境を提供します。 Bundlerは依存性地獄からの出口であり、必要なgemが開発、ステージング、本番環境に存在することを保証します。 プロジェクトでの作業の開始は、bundle installと同じくらい簡単です。 Bundlerを使用する事で下記のようなメリットが生まれる。 プロジェクトを始める際や新しいメンバーが参加する際…
エムスリーキャリア薬剤師採用支援チームの吉田と申します。 今回は、Hotiwreを用いたフロントエンド実装について、弊社の採用管理システムの実例を交えてご紹介いたします。 何をやったか? 弊社の採用管理システムには薬剤師の検索機能があり、ユーザー毎に検索条件を保存することが可能です。 この画面でTurbo Streamsを用いてモーダルとフラッシュメッセージの制御を行いました。 今回実装した画面遷移パターンをざっくりとまとめると以下のようになります。 リクエストの種類やサーバーサイドでの処理結果によって、最終的に表示する内容が分岐しています。 設計前は「Turbo Framesで実装できるやろ…
こんにちは、OTTサービス技術部 開発第2グループの榊です。 今回は、当社でRuby on RailsでのRedisクライアントのクラスターモード対応を行った際の事例についてお話しします。 私が担当しているプロジェクトでは、これまでAmazon ElastiCache with Redis OSS compatibility(以下、ElastiCache (Redis OSS) と記載します)をクラスターモード無効の状態で運用しており、この設定ではシャード1のリードレプリカが最大5つまでと制限があります。徐々にデータ量が増加してきて今回ノード数の増強が必要になったため、クラスターモードを有効に…
はじめに Ransack は人気のある gem で、Rails + Ransack + RDB ですぐに検索システムが実装できる。 github.com データソースに PostgreSQL を利用する場合、LIKE 句での検索ができない。LIKE 句が書かれて欲しいケースでも、ILIKE が書かれてしまう。これでは困る。 Rails + Ransack + PostgreSQL の組み合わせで LIKE が発行されるようにしたい。 同じ問題はすでに Ransack の github でも話題になっている。(そして解決方法も書かれている。) How to use LIKE instead IL…
この記事はユニファアドベントカレンダーの24日目の記事です! adventar.org いつか大きめのバッチ処理を書く必要があるかもしれないので以前から興味があった ActiveRecord::Batches#find_each を使わないで Array#each を使ってしまったら実際にどれだけメモリを食うのか手元のマシンで検証してみた。
これは Livesense Advent Calendar 2024 DAY 21 の記事です。 転職会議の池田です。MySQL を 8.0.19 以上のバージョンにアップグレードした際に時間差で発生した Rails アプリケーションの不具合とその対応について書きます。 TL;DR なにがおきたか MySQL 8.0.19 と ActiveRecord の Boolean キャスト 実際に問題となるタイミング どのように対応したか 再発防止のために おわりに TL;DR MySQL 8.0.19 から 整数型の表示幅が表示されなくなることで、 ActiveRecord が tinyint(1)…
こんにちは、以前は広告技術部でエンジニアをしていましたが、最近社内転職でメディア事業部のサービスPM/POになった、サンドバーグです。最近は仕事でコードを書く機会がHTMLとJSだけになってしまったので、PM/PO関連の記事を書くと思いきや、普通にRailsについて書こうと思います! この記事はGunosy Advent Calendar 2024 - Adventarの20日目の記事です。昨日の記事はmtjuneさんの『ECS で動く Web サーバーを安全に終了させる話』でした。 今回の記事では、開発の現場から離れたことで逆に個人で一からRailsアプリを作る機会が増え、よく直面するMas…
はじめに みなさんこんにちは。wabeです。 絶賛Dockerを学習中なのですが、今回、備忘録とアウトプットを兼ねてタイトルのとおり実践したことを書いていきたいと思います。 環境について 私の環境は下記になります MacBook Air M1チップ macOS Sequoia 15.1.1 Docker Compose version v2.29.7-desktop.1 Docker version 27.3.1 下記のバージョンでアプリを作っていきます。 ruby 3.2.2 rails 7.0.6 PostgreSQL 12 作業手順 作業用ディレクトリの作成 必要なファイルの作成 作成し…