タグ Railsアプリ
人気順 5 users 10 users 100 users 500 users 1000 usersRailsを高速かつセキュアにするHTTP/2プロキシ「Thruster」、37signalsがオープンソースとして公開
RailsのためのHTTP/2プロキシ「Thruster」がオープンソースで公開された。ほとんど設定不要で、導入によりRailsアプリをより高速かつセキュアにする。 Ruby on Rails(以下、Rails)の開発元である37signalsは、より高速でセキュアなRailsアプリケーションを実現するHTTP/2プロキシ「Thruster」をオープンソースとして公... 続きを読む
タイミーのRailsアプリをシニアなエンジニアが採点したらだいぶ辛口だった - Timee Product Team Blog
この記事はTimee Advent Calendar 2023シリーズ 1の1日目の記事です。 はじめに こんにちは、タイミーでバックエンドエンジニアをしている須貝(@sugaishun)です。昨年は弊社でアドベントカレンダーに取り組んだか覚えていないのですが、今年はなぜかいきなり3トラックで臨むということで、非常に勢いがあるなと思いま... 続きを読む
RailsアプリのCI高速化
参加しているプロジェクトで、RailsアプリのCIの高速化を行った。 まだ進行中の部分も幾つかあるが、結果から言うと、元々8分前後だったテストが3分半程度に短縮された。行った作業を幾つかの観点に分け、どのように高速化を行ったか、どの程度高速化されたか等を記述する。 プロセス数とマシン性能の調整 元々は2コア1... 続きを読む
RubyのYJITコンパイラをShopifyが本番に投入、Railsアプリを高速化。Rubyも本格的にJITの時代へ
RubyのYJITコンパイラをShpopifyが本番に投入、Railsアプリを高速化。Rubyも本格的にJITの時代へ ECサイト構築サービスを提供するShopifyは、Ruby 3.2に搭載されているYJITコンパイラを同社の本番環境に投入し、Railsベースで構築された同社サービスの性能改善を実現したと明らかにしました。 YJITコンパイラはShopifyが... 続きを読む
Service Objectがアンチパターンである理由とよりよい代替手段(翻訳)|TechRacho by BPS株式会社
近年、RailsアプリにService Objectを追加するメリットを説く記事が次から次へと量産されています。私は本記事において、それがなぜ正しくないかを述べたいと思う次第であります。もっとよい方法はあるのです。 私はこれまで、Service Objectに関するネット上の議論にときおり参加しては、問題に対するまっとうな解決方... 続きを読む
docker composeのserviceをグループ化
docker composeではserviceごとにprofilesという属性を指定できて、起動時にこれを指定することで関連する一連のserviceだけを起動させられる。 どういうシーンで使えるのか。例えばとあるRailsアプリでは、一部の開発者はMySQLやRedisなどのデータストアだけdocker composeで起動して開発し、他の開発者は加えてRubyもd... 続きを読む
Amazon ECSで動かすRailsアプリのDockerfileとGitHub Actionsのビルド設定 - メドピア開発者ブログ
CTO室SREの@sinsokuです。 Dockerイメージのビルドを高速化するため、試行錯誤して分かった知見などをまとめて紹介します。 AWSのインフラ構成 assetsもECSから配信し、CloudFrontで /assets と /packs をキャッシュする構成になっています。 Rails on ECS デプロイ時にassetsが404になる問題 以前の記事に詳細が書かれ... 続きを読む
Railsアプリの開発環境を速くするための調査 その1 - gemの読み込み時間 - アジャイルSEの憂鬱
その1って書いたけど、続くかは不明。 今回は使っているgemの読み込み時間を測ってみた。 Benchmark を仕込む config/application.rb でgemを読み込む前に Kernel.require を上書きして、計測する。 +require 'benchmark' +$result = {} +Kernel.singleton_class.prepend(Module.new do + def require(feature) + ret = ... 続きを読む
Railsアプリの処理を100倍以上に高速化して得られた知見 – PSYENCE:MEDIA
はじめまして。2019年4月から妊娠・出産アプリ『Babyプラス』の開発チームにJOINした濱田です。 『Babyプラス』のバックエンドはRailsで実装されているのですが、とあるCSV生成処理がとても遅かったので100倍以上に高速化しました。この過程でRailsアプリの処理高速化に関する以下の知見が得られたので、具体例を交えて... 続きを読む
DMMを退職しました - アジャイルSEの憂鬱
退職エントリを書くつもりはあまり無かったけど、はてブに退職エントリが多くあがっていて書く気力が高まったので書いてみた。 DMMに入社した理由 去年の5月に入社しました。 大きな企業の便利な社内ツール・サービスを見たい 色んな種類のサービスの裏側を見たい Railsアプリをゼロから作る機会 仕事で rails new でき... 続きを読む
6日で作ったRailsアプリを譲渡するまで - Qiita
はじめに 6日で開発したRailsアプリを譲渡しました。結論から言うと、譲渡額は40,000円です。アプリの内容は、誰でも簡単にランキングを作って、投票をしたり、候補を追加したりできるミニアプリ。Twitterカードを自動生成できるので、最近流行りのTwitterバイラルも狙えるかなと思って、作ってみました。 実際にリリー... 続きを読む
nownab.log | よくしらんRailsアプリとかをAWSのレガシーシステムからGCPのイケイケシステムに移行した話
はじめに Railsアプリケーションを中心とするシステムをAWSからGCPに移行しました。本記事ではその過程をできるだけ赤裸々に公開します。 本プロジェクトではインフラ移行と同時にアーキテクチャも刷新しました。AWSがレガシーでGCPがイケイケという意味ではなく、移行対象システムのアーキテクチャがレガシーからイケイ... 続きを読む
とにかく簡単!JSフレームワークのStimulusを既存のRailsアプリに入れてみた - あなたとあなたの話がしたい
自作の短歌投稿サイトUtakataにJSフレームワークを入れたいと思って、当初はVue.jsを検討していたけれど、SPA的なものをやろうとすると既存コードを総入れ替えせねばならず、労力的に無理だと断念しかけていた。 困って会社のエンジニアに相談したら、Railsの生みの親のDHHがCTOを務めるBasecampが開発したというStimulu... 続きを読む
Railsアプリの育て方という発表をしました #railsdm - アジャイルSEの憂鬱
2018 - 03 - 25 Railsアプリの育て方という発表をしました #railsdm ruby rails Rails Developers Meetup 2018 Day 1で「 Rails アプリの育て方」という発表をしました。 railsdm.github.io 発表資料 余談 本当は4月から放送される シュタインズゲートゼロ みたいな流れにしたかったけど、ちょっと上手く話の流れを作... 続きを読む
普通のRailsアプリをdockerで本番運用する知見
普通のRailsアプリをdockerで本番運用する知見 1. 普通のRailsアプリを Dockerで本番運用する知見 2017/08/19 RejectKaigi 2017 @zaru 2. @zaru さくらば ひろゆき 3. ベーシックの紹介 Webマーケティングを中心にさまざまな事業を展開 4. 最近の個人活動報告 5. 最近の活動の紹介 ブラウザにプッシュ通知できるライブラリ web... 続きを読む
普通のRailsアプリをdockerで本番運用する知見
普通のRailsアプリをdockerで本番運用する知見 1. 普通のRailsアプリを Dockerで本番運用する知見 2017/08/19 RejectKaigi 2017 @zaru 2. @zaru さくらば ひろゆき 3. ベーシックの紹介 Webマーケティングを中心にさまざまな事業を展開 4. 最近の個人活動報告 5. 最近の活動の紹介 ブラウザにプッシュ通知できるライブラリ web... 続きを読む
RailsアプリをECSで運用するまでにやったこと、これからしていくこと - スパイスな人生
2017 - 07 - 06 RailsアプリをECSで運用するまでにやったこと、これからしていくこと Ruby on Rails aws docker ECS おはようございます。一番よく使うemojiは 続きを読む
GraphQL APIをRailsアプリに実装した時のメモ | qnyp blog
今回は、 qnyp GraphQL API を設計・実装する過程で役立ったものや参考になった情報を実際のコードを交えて紹介しようと思います( qnyp はアニメの感想を記録するサービスです)。API設計の詳細や具体的な実装手順までは踏み込みません。 API実装はRailsアプリ内で行っていますので、紹介するライブラリなどは主にRuby向けのものとなります。 GraphQLの概要をつかむ The A... 続きを読む
ローカル環境でRailsアプリをdockerで動かしてみる - tjinjin's blog
2017 - 02 - 14 ローカル環境でRailsアプリをdockerで動かしてみる docker About そろそろやっておきたいと思ったので試しました。 環境 $ docker -v Docker version 1.13.1, build 092cba3 $ docker-compose -v docker-compose version 1.11.1, build 7c5d5e4 検... 続きを読む
絶対に笑ってはいけないRailsコード集 - Qiita
株式会社LITALICO の klrutsa です。 『 LITALICO Advent Calendar 2016 』13日目の記事です。 はじめに 私が遭遇した、Railsアンチパターン集です。 笑えるよりも、笑えないコードのほうが多いですが、よろしくお願いします。 前回の、 負債を抱えすぎたRailsアプリのリファクタリング - Qiita では、複雑な状態遷移への対応方法を書きましたが、そ... 続きを読む
SSEを使ってHTMLエスケープを高速化してみた - k0kubun's blog
2016 - 08 - 15 SSEを使ってHTMLエスケープを高速化してみた 高速なHTMLエスケープをするライブラリを作った ある日HTMLエスケープを速くしたくなって、hescapeというライブラリを作った。 github.com とにかく速いHTMLエスケープがしたい Railsアプリのビューのレンダリングにおいて、 CGI.escapeHTML を高速化 *1 することでRailsのデフ... 続きを読む
シンプルでわかりやすいコードを書くためにあなたがすべきこと - give IT a try
はじめに 先日、とある知人からこんな相談を受けました。(内容はちょっとボカしてます) 社内のコードレビューでもっときれいなコードを書けるようになった方がいい、と言われました。 「きれいなコードを書けるようになれ」と言われても、具体的にどうすればいいかわかりません。 伊藤さんのアドバイスを聞きたいです。 実際に指摘を受けたRailsアプリのコードを見せてもらいましたが、確かに「もうちょっと頑張りまし... 続きを読む
依存関係をなくそう : Rubyアプリ・Gemの開発者への提言 | プログラミング | POSTD
本記事はRubyについて書かれたものではありますが、Python、JavaScript、Javaなど、全ての言語コミュニティに当てはまる事実を述べたものです。依存関係が引き起こす負の連鎖は誰のためにもなりません。 上の図は、私がこれまでに使用した全てのRailsアプリの依存関係を可視化したものです。以下の例はいず本記事はRubyについて書かれたものではありますが、Python、JavaScript... 続きを読む
(下準備編)世界一丁寧なAWS解説。EC2を利用して、RailsアプリをAWSにあげるまで - Qiita
世界一丁寧なAWS解説シリーズ 項目表 No. タイトル 1 〜〜下準備編(今ここ)〜〜 2 DB・サーバー構築編 3 デプロイ編① 4 デプロイ編② 5 Capistrano編 はじめに Railsに限らず、ローカルでアプリケーションを作成し終え、 「うぉーー!!アプリ完成したよっしゃーーーー!!」 と歓喜に打ちひしがれた3秒後に必ずぶち当... 続きを読む
RailsアプリをNginx+UnicornなAWSにCapistranoでデプロイ - 珈琲駆動開発
2015 - 08 - 30 RailsアプリをNginx+UnicornなAWSにCapistranoでデプロイ Rails Nginx Unicorn AWS Infrastructure Special Thanks Rails 初心者が Capistrano3 で AWS EC2 にデプロイするためにがんばったこと。 http://qiita.com/kizashi1122/items/b... 続きを読む