Awesome Rails
Railsを扱う資料や関連プロジェクトをまとめたAwesomeリストです。
目次
リソース
公式リソース
外部リソース
書籍
- Ruby on Rails Tutorial Book
- Agile Web Development with Rails 6
- Docker for Rails Developers
- Rails 5 Test Prescriptions
- Rails, Angular, Postgres, and Bootstrap, Second Edition
- Growing Rails Applications in Practice
- Crafting Rails 4 Applications
- The Rails 7 Way
動画コース
動画チュートリアル
- RailsCasts *(2013年以降休止)
- GoRails *(フリーミアム)
- Drifting Ruby *(フリーミアム)
- A curated list of Ruby on Rails courses
- TutorialSearch - Udemy、Skillshare、Pluralsightなどの主要学習プラットフォームから、45以上のカテゴリにわたる5万件以上のチュートリアルを索引化する無料の横断検索エンジンです。
YouTubeチャンネル
- DriftingRuby
- Gorails
- TechmakerTV
- Deanin
- Webcrunch
- CJ Avilla
- SupeRails
- TypeFast
- APPSIMPACT Academy
- Mix & Go
- Phil Smy
- David Battersby
その他の外部リソース
- Learn Ruby on Rails (thoughtbot)
- Ruby on Windows Guides
- Explore Ruby - Rubyライブラリ、作者、注目のプロジェクトキット、議論、チュートリアル、学習資料を探せる厳選一覧です。
- RailsNotes Blog — 実践的なRuby on Railsガイドを掲載するブログです。
求人
- railsjobs on Reddit
- rails jobs on indeed.com
- rails jobs on glassdoor.com
- rails jobs on gorails.com
- rails jobs on remoteok.com
- rails jobs on weworkremotely.com
- reverse job board for rails devs - railsdevs.com
- rails jobs on web3.career
- rails jobs on rubyonremote.com
- rails jobs on Startup Jobs
- rails jobs on RubyJobBoard
ヒント: Rails求人を含むリモート求人掲示板の一覧はawesome-remote-job
コミュニティ
- rails on Twitter
- rails on Reddit
- Ruby on Rails Discussions
- Gorails forum
- WIP Ruby (Telegram group)
- Ruby on Rails Link (Slack)
記事
dev.toの記事:
- More than “Hello World” in Docker: Build Rails + Sidekiq web apps in Docker
- Design Patterns with Ruby on Rails part 1: Introduction and Policy Object - Part 2
- The Progressive Rails App
- Modern Rails flash messages (part 1): ViewComponent, Stimulus & Tailwind CSS - Part 2
- Building a Rails App With Multiple Subdomains
- Reactive Rails applications with StimulusReflex
- 1 Backend, 5 Frontends - Todo List with Rails, React, Angular, Vue, Svelte, and jQuery
- Create a Video Party App With Rails Part 1: Building the Backend - Part 2
- The Rails Model Introduction I Wish I Had
- How to create a gem in Ruby on Rails? -From Scratch-
- Multiple Foreign Keys for the Same Relationship in Rails 6
- QR Code Reader on Rails
- Magic Links with Ruby On Rails and Devise
- I created the same application with Rails and no JavaScript
- Instantly speed up your Rails application by self-hosting your fonts
- Reactive Map with Rails, Stimulus Reflex and Mapbox
- A Future for Rails: StimulusReflex
- Introduction to Ruby on Rails Patterns and Anti-patterns Part 1 - Part 2
- Rails Concerns: To Concern Or Not To Concern
- Building an Event Sourcing System in Rails, Part 1: What is Event Sourcing? - Part 2
- Real Time Notification System with Sidekiq, Redis and Devise in Rails 6
- Deploying Your Rails 6 App
- What’s Cooking in Rails 7?
- Using Hotwire Turbo in Rails with legacy JavaScript
- From Rails scaffold listing to Hotwire infinite scroll
- Building a Component Library in Rails With Storybook
- How to Speed Up Load Times In A Rails App - What I Wish I Knew Four Months Ago
- Endless Scroll / Infinite Loading with Turbo Streams & Stimulus
- Ruby/Rails Machine Setup Guide -How many Heroku dynos do you need, and which size—An opinionated guide -Rails Environment Variables Using Credentials -Email Subscription Workflow - Ruby on Rails -Mastering Low Level Caching in Rails
掲載元: shopify.engineering:
- How to Write Fast Code in Ruby on Rails
- How to Introduce Composite Primary Keys in Rails
- Enforcing Modularity in Rails Apps with Packwerk
掲載元: blog.planetargon.com:
- 8 Useful Ruby on Rails Gems We Couldn’t Live Without
- Ruby on Rails Code Audits: 8 Steps to Review Your App
- Rails 6.1 is Out! How to Prepare Your App Now
- When Should You Upgrade Your Rails Application?
- Helpful Resources for Upgrading Your Rails App Version
- Upgrading Rails: Interview with Eileen Uchitelle
掲載元: blog.arkency.com:
- nil?, empty?, blank? in Ruby on Rails - what’s the difference actually?
- How well Rails developers actually test their apps
- Rails multitenancy story in 11 snippets of code
- Painless Rails upgrades
- Comparison of approaches to multitenancy in Rails apps
- Managing Rails Event Store Subscriptions — How To
- Rails connections, pools and handlers
- How to balance the public APIs of an open-source library — practical examples from RailsEventStore
- Rack apps mounted in Rails — how to protect access to them?
掲載元: sitepoint.com:
- 10 Ruby on Rails Best Practices
- Building APIs with Ruby on Rails and GraphQL
- Understanding the Model-View-Controller (MVC) Architecture in Rails
- Beyond Rails Abstractions: A Dive into Database Internals
- Search and Autocomplete in Rails Apps
- Start Your SEO Right with Sitemaps on Rails
- Handle Password and Email Changes in Your Rails API
- Master Many-to-Many Associations with ActiveRecord
- Common Rails Security Pitfalls and Their Solutions
掲載元: pganalyze.com:
- Efficient GraphQL queries in Ruby on Rails & Postgres
- Similarity in Postgres and Rails using Trigrams
- Effectively Using Materialized Views in Ruby on Rails
- Full Text Search in Milliseconds with Rails and PostgreSQL
- Advanced Active Record: Using Subqueries in Rails
- PostGIS vs. Geocoder in Rails
- Creating Custom Postgres Data Types in Rails
掲載元: semaphoreci.com:
- Integration Testing Ruby on Rails with Minitest and Capybara
- Mocking in Ruby with Minitest
- How to Test Rails Models with RSpec
- Dockerizing a Ruby on Rails Application
掲載元: evilmartians.com:
- Dockerizing Ruby and Rails development
- How to GraphQL with Ruby, Rails, Active Record, and no N+1
- Keep up with the Tines: Rails frontend revamp
- Pulling the trigger: How to update counter caches in your Rails app without Active Record callbacks
- GraphQL on Rails: On the way to perfection
- Danger on Rails: make robots do some code review for you!
- GraphQL on Rails: From zero to the first query
- A fixture-based approach to interface testing in Rails
掲載元: digitalocean.com:
掲載元: cloud66.com:
- Making Hotwire and Devise play nicely
- Taking Rails to the next level with Hotwire
- Hotwire, ViewComponents and TailwindCSS: The Ultimate Rails Stack
- Adding Super Fast Frontend Search in Rails with Lunr
掲載元: not yet classified sources:
- The 3 Tenets of Service Objects in Ruby on Rails
- Famous Web Apps Built with Ruby on Rails
- Building a JSON API with Rails 5
- Five Practices for Robust Ruby on Rails Applications
- Crafting APIs With Rails
- Working with the SQL ‘time’ type in Ruby on Rails
- Upgrading Rails apps with dual boot
- What Are Rails Parameters & How to Use Them Correctly
- How to Remove Single Table Inheritance from Your Rails Monolith
- Build a Rails application with VueJS using JSX
- Implementing Multi-Table Full Text Search with Postgres in Rails
- Ruby on Rails ActiveRecord PostgreSQL Data Integrity and Validations
- Programming Community Curated Resources For Learning Ruby on Rails
- Choosing ruby on rails for your next web development project (business guide)
- Dockerizing a Rails application
- How to painlessly set up your Ruby on Rails dev environment with Docker
- How I used Docker with Rails
- Rails 6 Features: What’s New and Why It Matters
- Containerizing Ruby on Rails Applications
- Behind The Scenes: Rails UJS
- Implement SSR with React + Rails
オープンソースRailsアプリ
注: 各アプリのRailsバージョンは最新コミット時点のものです。GemfileまたはGemfile.lockに記載されており、古い可能性があります。情報が古い場合はプルリクエストでお知らせください。
- FAE - FINEが開発した現代的なCMS(Rails 5.2を使用)
- activeWorkflow - ソフトウェアエージェントをベースにした知能あるプロセスおよびワークフロー自動化プラットフォーム(Rails 6.0を使用)
- adopt-a-hydrant - 市民インフラ検出アプリ(Rails 4.2を使用)
- airCasting - スマートフォンを使って健康や環境データを記録・マッピング・共有できるプラットフォーム(Rails 6.1を使用)。- :earth_africa:
- alaveteli - 公開された情報の請求を行うためのプラットフォーム(Rails 7.0を使用)。- :earth_africa:
- alonetone - 音楽のホスティング、管理および配布を行うアプリ(Rails 7.0を使用)。- :earth_africa:
- api.rss - RSSフィード変換(APIへ)アプリ(Rails 6.0を使用)
- asakusaSatellite - 開発者向けのリアルタイムチャットアプリ(Rails 6.0を使用)。- :earth_africa:
- askaway - 政治に特化した質問・回答アプリ(Rails 4.1を使用)
- autolab - コース管理アプリ(Rails 6.0を使用)。- :earth_africa:
- beatstream - 音楽ストリーミングアプリ(Rails 3.2を使用)
- bike_index - 自転車登録トラッキングアプリ(Rails 6.0を使用)。- :earth_africa:
- blackCandy - 音楽ストリーミングアプリ(Rails 7.0を使用)
- brimir - メールヘルプデスクアプリ(Rails 5.2を使用)。(アーカイブ済)
- calagator - コミュニティカレンダーアプリ(Rails 5.2を使用)
- campo - フォーラムアプリ(Rails 4.1を使用)
- canvas-lms - 学習管理アプリ
- catarse - クリエイティブプロジェクト向けのクラウドファンディングプラットフォーム(Rails 4.2を使用)。- :earth_africa:
- chatwoot - シンプルでエレガントなライブチャットソフトウェア(Rails 6.1を使用)
- chronlife - 慢性疾患を持つ人々向けのソーシャルプラットフォーム(Rails 7.0を使用)
- ciao - URLステータスチェックアプリ(Rails 6.0を使用)
- coRM - 顧客関係管理アプリ(Rails 3.2を使用)。- :earth_africa:
- coderwall (legacy) - ソフトウェアエンジニア向けのソーシャルネットワークアプリ(Rails 3.2を使用)
- coderwall (next) - ソフトウェアエンジニア向けのソーシャルネットワークアプリ(Rails 5.0を使用)
- codetriage - オープンソースプロジェクトを探すアプリ(Rails 7.0を使用)。- :earth_africa:
- commudle - コミュニティマネジメントアプリ(Rails 5.2を使用)
- contribulator - オープンソースプロジェクト検索アプリ(Rails 5.1を使用)
- coursemology2 - 学習プラットフォームアプリ(Rails 6.0を使用)
- covoiturage-libre - キャルピングアプリ(Rails 5.0を使用)。(アーカイブ済)
- crabgrass-core - 活動家グループ向けの協働プラットフォーム(Rails 5.2を使用)
- crowdAI - データサイエンスチャレンジ向けアプリ(Rails 5.2を使用)。- :earth_africa:
- crowdtiltOpen - クラウドファンディングプラットフォーム(Rails 6.1を使用)
- cw-ovp - FFMPEGを用いたHLS(HTTP Live Streaming)向けの.m3u8形式への動画パッケージング(Rails 6.0を使用)
- danbooru - タグ可能な画像掲示板アプリ(Rails 7.0を使用)
- dcaf_case_management - ケース管理アプリ(Rails 7.0を使用)
- dgidb - 薬品と遺伝子の相互作用プラットフォーム(Rails 6.0を使用)
- diaspora - ソーシャルネットワーキングアプリ(Rails 6.1を使用)。- :earth_africa:
- discourse - コミュニティディスカッション向けプラットフォーム(Rails 7.0を使用)。- :earth_africa:
- docuseal - デジタル文書の作成と署名を行うプラットフォーム(Rails 7.0を使用)。- :earth_africa:
- ekylibre - 農業管理アプリ(Rails 5.0を使用)
- encrypt.to - 暗号化をサポートするメッセージアプリ(Rails 4.2を使用)
- eol - 百科事典アプリ(Rails 3.2を使用)。- :earth_africa:
- expertiza - 学習資料共有アプリ(Rails 5.1を使用)
- fairmondo - マーケットプレイスアプリ(Rails 5.1を使用)。- :earth_africa:
- fat-free-crm - オープンソースのRuby on Rails顧客関係管理プラットフォーム(CRM)(Rails 6.1を使用)。- :earth_africa:
- feedbin - RSSリーダーアプリ(Rails 7.0を使用)。- :earth_africa:
- follow-all - Twitterアカウント管理アプリ(Rails 4.2を使用)(アーカイブ済)
- forem - ウェブ開発に特化したソーシャルプラットフォームアプリ(Rails 7.0を使用)。- :earth_africa:
- freeATS - オープンソースの応募者管理システム(セルフホスティング機能付き)(Rails 7.1を使用)。- :earth_africa:
- fromthepage - 手書き文書のトランスクリプションをクラウドソーシングするためのウィキのようなアプリ(Rails 6.0を使用)。- :earth_africa:
- gitlabhq - コード協働アプリ(Rails 6.1を使用)
- graff_mags - グラフィティ雑誌共有アプリ(Rails 4.1を使用)
- granny - OpenAIチャットアプリ(Rails 7.0を使用)
- Gwirian - 現代的なBDD機能およびシナリオ管理アプリ(Rails 8.0を使用)
- growstuff - 食品園芸向けデータ管理アプリ(Rails 6.1を使用)。- :earth_africa:
- hackershare - ハッカー向けソーシャルブックマークサイト(Rails 7.0を使用)。- :earth_africa:
- hashrobot - ソーシャルメディア管理アプリ(Rails 4.2を使用)
- helpy - 顧客サポートアプリ(Rails 4.2を使用)。- :earth_africa:
- hitobito - イベント運営アプリ(Rails 6.1を使用)。- :earth_africa:
- hours - 時間追跡アプリ(Rails 4.2を使用)
- human-essentials - 必須アイテムのための在庫管理システム(Rails 7.0を使用)。- :earth_africa:
- inaturalist - 自然および関連するもののためのコミュニティアプリ(Rails 6.1を使用)。- :earth_africa:
- intercityup.com - アプリデプロイ用のコントロールパネルアプリ(Rails 4.1を使用)
- kanban - Trelloのクローンアプリ(Rails 4.2を使用)
- kitsu-tools - アニメ発見プラットフォーム(Rails 4.1を使用)
- lavish - 色調生成アプリ(Rails 4.2を使用)
- lifeToRemind - キャリアプランニングアプリ(Rails 5.2を使用)
- Listopia - 現代的なリスト/タスク管理アプリ(Rails 8を使用)。- :earth_africa:
- lobsters - リンク集約アプリ(Rails 8.1を使用)。- :earth_africa:
- loomio - 協働意思決定アプリ(Rails 6.1を使用)。- :earth_africa:
- mastodon - マイクロブロギングアプリ(Rails 6.1を使用)。- :earth_africa:
- maybe - 誰でも使える個人財務アプリ(Rails 7.2.2を使用)。- :earth_africa:
- multiwoven - 現代のデータチーム向けオープンソースリバースETL、データ活性化プラットフォーム(Rails 7.1.1を使用)。- 🌍
- obl.ong - マルチテナントサブドメインコントロールパネル(Rails 7.1を使用)。- 🌍
- obtvse2 - ブログアプリ(Rails 4.0を使用)
- onebody - 教会向けのソーシャルネットワーキングアプリ(Rails 5.1を使用)
- openFarm - 農業および庭園に関する情報データベース(Rails 5.2を使用)
- opencongress - 米国議会に関する情報取得サイト(Rails 3.0を使用、アーカイブ済み)
- openproject - プロジェクト管理アプリ(Rails 7.0を使用)。- :earth_africa:
- opensourcefriday - プロジェクト貢献追跡アプリ(Rails 6.0を使用)。- :earth_africa:
- openstreetmap-website - 地図閲覧アプリ(Rails 7.0を使用)。- :earth_africa:
- otwarchive - ファン向けソーシャルネットワーキングアプリ - Rails 6.0を使用 - :earth_africa:
- passwordPusher - パスワード配信アプリ(Rails 6.1を使用)。- :earth_africa:
- peatio - 暗号通貨取引所アプリ(Rails 4.0を使用)
- planningalerts-app - 計画されたアプリケーション追跡アプリ(Rails 6.1を使用)。- :earth_africa:
- podiscover - 新しいポッドキャストを発見できるオープンソースソーシャルメディアプラットフォーム(Rails 7.0を使用)。- :earth_africa:
- popHealth - 人口健康報告アプリ(Rails 4.1を使用)
- postal - メール配信プラットフォーム(Rails 5.2を使用)
- publify - ブログアプリ(Rails 6.1を使用)
- quant - 個人の健康トラッカー(Rails 4.1を使用)
- racing_on_rails - 自転車レース組織アプリ(Rails 6.1を使用)
- rapidFTR - 援助職員向け情報提供アプリ(Rails 4.0を使用)
- redmine - プロジェクトマネジメントアプリ(Rails 6.1を使用)。 - :earth_africa:
- rentmybikes-rails - マーケットプレイスアプリ(Rails 4.0を使用)
- reservations - 在庫管理アプリ(Rails 6.0を使用)。 - :earth_africa:
- retrospring - 質問と回答(Q/A)の原則に基づくソーシャルネットワーク - :earth_africa:
- rletters - 研究者向け論文データベースのフロントエンド(Rails 6.0を使用)
- rubygems.org - Gemホスティングプラットフォーム(Rails 7.0を使用)。 - :earth_africa:
- sanataro - アカウントトラッカー(Rails 4.2を使用)
- scholarsphere - デジタル資産管理アプリ(Rails 6.1を使用)
- selfstarter - クラウドファンディングアプリ(Rails 4.0を使用)
- sharetribe - ペアツーペアマーケットプレイスプラットフォーム(Rails 5.2を使用)。 - :earth_africa:
- socify - ソーシャルネットワーキングプラットフォーム(Rails 5.0を使用)
- somleng - オープンソースの通信プラットフォーム-as-a-サービス(CPaaS)およびテレコ-as-a-service(TaaS)。(Rails 7.1を使用)。 - :earth_africa:
- splits-io - スピードランデータストアおよび分析エンジン。(Rails 6.0を使用)。 - :earth_africa:
- spokenvote - ソーシャル投票アプリ(Rails 4.2を使用)
- stackneveroverflow - 質問と回答プラットフォーム(Rails 5.0を使用)
- teambox - 協働アプリ(Rails 3.0を使用) - :earth_africa:(アーカイブ済)。
- theodinproject - 教育・学習プラットフォーム(Rails 6.1を使用)。 - :earth_africa:
- tracks - 目標追跡アプリ(Rails 6.0を使用)。 - :earth_africa:
- trado - エコモーショナルプラットフォーム(Rails 4.2を使用)。
- united - 集団組織向け無料かつオープンなメンバーディレクトリ(Rails mainを使用)。 - 🌍
- vglist - ゲームライブラリのトラッキングウェブアプリ(Rails 7.0を使用)。 - :earth_africa:
- websiteOne - プロジェクトトラッキングアプリ(Rails 6.1を使用)。
- whitehall - Railsで構築されたオープンソースアプリです。 ページ先頭へ
Gem
[:red_circle:] : GemのRubyGemsリンク
- rails - フルスタックのウェブ開発フレームワークです :red_circle:
rails Gemの直接依存関係:
- actioncable - RailsアプリにWebSocketを統合するためのGem :red_circle: - Action Cable Overview
- actionmailbox - Railsアプリ内で受信メールを処理するためのGem :red_circle: - Action Mailbox Basics
- actionmailer - Railsアプリ内でメールを構成・配信・テストするためのGem :red_circle: - Action Mailer Basics
- actionpack - Railsアプリ内でリクエストとレスポンスを管理するためのGem :red_circle:
- actiontext - Railsアプリに富士テキストエディタを統合するためのGem :red_circle: - Action Text Overview
- actionview - Railsアプリ内でビューテンプレートを処理するためのGem :red_circle: - Action View Overview
- activejob - Railsアプリ内でバックグラウンドジョブを管理するためのGem :red_circle: - Active Job Basics
- activemodel - Railsアプリ内でモデルクラスに使用するインターフェースを定義するためのGem :red_circle: - Active Model Basics
- activerecord - Railsアプリ内でモデルクラスと関係データベースを接続するためのgem :red_circle: - Active Record Basics
- activestorage - Railsアプリ内でクラウドストレージプロバイダーへのファイルアップロードを扱うためのgem :red_circle: - Active Storage Overview
- activesupport - Railsアプリにいくつかの拡張機能を提供するためのgem :red_circle: - Active Support Core Extensions
- railties - Railsアプリ内で使用されるgemとエンジンが協調的に動作するように扱うためのgem :red_circle:
Railsと併用できるその他のGem
- ace-rails-ap - ajax.org cloud9エディタをRailsアセットパイプラインに統合するためのgem :red_circle:
- action_policy - 認可を扱うためのツール :red_circle:
- actionview-svelte-handler - Svelteビューをスムーズに統合するためのAction Viewテンプレートハンドラー :red_circle:
- active_admin_prism - デフォルトのトップナビゲーションを折りたたみ可能な左サイドバーに置き換えるActiveAdminテーマで、パネル、テーブル、Formtasticフォームをモダンなカードベースのデザインにリスタイル :red_circle:
- active_decorator - ビューとヘルパーをオブジェクト指向で維持するためのgem :red_circle:
- active_enum - enumクラスを提供するためのgem :red_circle:
- activeadmin - 管理画面を提供するためのgem :red_circle:
- activerecord-analyze - Rails Active RecordクエリオブジェクトにEXPLAIN ANALYZEを追加するためのgem :red_circle:
- activerecord-import - ActiveRecordを使用して大量データの挿入を扱うためのgem :red_circle:
- activerecord-pg_enum - PostgreSQLの列挙型とRailsのenum機能を統合するためのgem :red_circle:
- activerecord-postgis-adapter - PostGIS用のActiveRecord接続アダプタ :red_circle:
- activerecord-postgres_enum - PostgreSQLのenumデータ型にマイグレーションとschema.rbのサポートを追加するためのgem :red_circle:
- activerecord-sqlserver-adapter - SQL Server用のActiveRecord接続アダプタ :red_circle:
- activerecord-typedstore -
ActiveRecord::Storeと型定義を実装するためのgem :red_circle: - activity_notification - ユーザー活動通知を統合するためのgem :red_circle:
- aggregate_root - イベントソースを扱うためのgem :red_circle:
- ahoy_email - メール分析を提供するツール。:red_circle:
- alba - Ruby、JRuby、TruffleRuby向けのJSONシリアライザ。:red_circle:
- algoliasearch-rails - Algolia検索を統合するgem。:red_circle:
- annotate - Railsクラスにスキーマとルート情報の注釈を付加するgem。:red_circle:
- anycable-rails - WebSocketサーバーを処理するgem。:red_circle:
- apipie-rails - REST APIドキュメンテーションツール。:red_circle:
- auther - シンプルでフォームベースの認証を提供するgem。:red_circle:
- autoprefixer-rails - スタイルシートにベンダー前綴を追加するgem。:red_circle:
- avo - 設定ベースでメンテナンスフリーかつ拡張可能なRuby on Railsの管理パネル。rubygems
- bemi-rails - Rails向けの堅牢なデータ変更追跡と審計ログ。:red_circle:
- better_errors - より良いエラーページを提供するツール。:red_circle:
- brakeman - コードに対するセキュリティ脆弱性をスキャンするgem。:red_circle:
- breadcrumbs_on_rails - ブレッドクランスタイルのナビゲーションを作成・管理するgem。:red_circle:
- bulma-rails - Bulma(flexboxベースのCSSフレームワーク)をラップするgem。:red_circle:
- cancancan - 認可を処理するgem。:red_circle:
- carrierwave - ファイルアップロードを処理するgem。:red_circle:
- caxlsx_rails - エンティティ・リレーションシップ図を生成するgem。:red_circle:
- counter_culture - カウンターキャッシュを提供するgem。:red_circle:
- db_validator - データベース内のレコードがモデルのバリデーション要件を満たしていないものを探すgem。:red_circle:
- devise - 認証を提供するgem。:red_circle:
- doorkeeper - OAuth2プロバイダー機能を導入するためのgem。:red_circle:
- draper - プレゼンテーションロジックを追加するためのgem。:red_circle:
- factory_bot_rails - Railsでのテストに使うためのフィクスチャの代替品。:red_circle:
- filestack-rails - Filestackを統合するためのgem。:red_circle:
- formtastic - セマンティックでアクセシブルなマーカップを備えたRailsフォームビルダー用のgem。:red_circle:
- friendly_id - スラグとパーマリンクを扱うためのgem。:red_circle:
- frozen_record - ActiveRecordのようなインターフェースで静的YAMLファイルをクエリできるためのgem。:red_circle:
- geokit-rails - RailsアプリにGeokitを統合するためのgem。:red_circle:
- good_job - PostgresベースのActiveJobバックエンドを提供するためのgem。:red_circle:
- gretel - breadcrumbを生成するためのツール。:red_circle:
- groupdate - 時間的なデータを管理するためのgem。:red_circle:
- hotwire-rails - RailsアプリにHotwireを統合するためのgem。:red_circle:
- image_optim_rails - 画像最適化を扱うためのgem。:red_circle:
- js-routes - RailsのすべてのルートをJavaScriptヘルパーとして生成するためのツール。:red_circle:
- kaminari - ページネーションを提供するためのgem。:red_circle:
- kreds - Railsのcredentialsアクセスのショートカット。:red_circle:
- kt-paperclip - ファイルアップロードを扱うためのgem。:red_circle:
- lockbox - 暗号化を扱うためのgem。:red_circle:
- lograge - Railsアプリにおけるログのカスタマイズを提供するためのgem。:red_circle:
- mailkick - メールのアンサブスクリプションを扱うためのツール。:red_circle:
- marginalia - ActiveRecordのSQLクエリにコメントを付加するためのgem。:red_circle:
- metka - Postgresqlの配列カラムを使ってタグを管理するためのgem。:red_circle:
- money-rails - RailsアプリにMoney gemを統合するためのgem。:red_circle:
- paloma - RailsアプリにおけるページごとのJavaScriptを管理するためのgem。:red_circle:
- passive_columns - Active Recordに拡張して、必要に応じてDBから特定のカラムを取得できるgem。:red_circle:
- pgcli-rails -
rails:dbconsoleコマンドのPostgresql管理用の代替gem。:red_circle: - premailer-rails - メールのスタイルを扱うためのgem。:red_circle:
- prerender_rails - JavaScriptでレンダリングされたページを事前にレンダリングするためのgem。:red_circle:
- rabarber - ロールベースの認可を扱うためのgem。:red_circle:
- rails-erd - エンティティ間関係図を生成するためのgem。:red_circle:
- rails-mermaid_erd - 画像またはMarkdown形式でインタラクティブにエンティティ間関係図を生成するためのgem。:red_circle:
- rails-settings-cached - グローバル設定をキー値ペアとして管理するためのgem。:red_circle:
- rails_admin - Railsアプリの管理パネルを作成・管理するためのgem。:red_circle:
- rails_event_store - Railsにイベントストアを実装するためのgem。:red_circle:
- rails_semantic_logger - Railsアプリに代替ログのアプローチを提供するためのgem。:red_circle:
- ranked-model - 行の並び順を扱うためのgem。:red_circle:
- ransack - 検索機能を提供するためのgem。:red_circle:
- react-rails - React.jsをRailsアプリに統合するためのgem。:red_circle:
- react_on_rails - SSRを用いてReact.jsをRailsアプリに統合するためのgem。:red_circle:
- redisWebManager - Redisインスタンスを簡単に管理できるウェブインターフェース。:red_circle:
- reform-rails - Reform gemをラップするgem、Railsアプリ向けのフォームバリデーションツール。 :red_circle:
- rgeo-activerecord - RGeoベースの空間アダプタが使う共通ツールを提供するgem。 :red_circle:
- rodauth-rails - Rodauthの認証ハンドラーをRailsアプリ向けにラップするgem。 :red_circle:
- rollup - Railsで時系列データを扱うgem。 :red_circle:
- route_translator - ルートの翻訳を扱うツール。 :red_circle:
- rspec-rails - テストフレームワーク。 :red_circle:
- rubocop-rails - コードスタイルチェックツール。 :red_circle:
- scenic - データベースビューを管理するgem。 :red_circle:
- scryer - Railsアプリにおける脆弱性、パフォーマンス問題、コード品質問題をスキャンするセキュリティ診断および静的解析ツール。 :red_circle:
- searchkick - 検索機能を提供するgem。 :red_circle:
- select2-rails - RailsアプリにSelect2ライブラリを統合するgem。 :red_circle:
- sequel-activerecord_connection - SequelがActiveRecordの接続を再利用できるようにするgem。 :red_circle:
- shakapacker - webpackを使ってRailsでアプリのようなJavaScriptモジュールを管理するgem。 :red_circle:
- sidemail - アプリケーションメールの送信と管理を行うgem。 :red_circle:
- simple_form - フォームを扱うgem。 :red_circle:
- solid_queue - データベースベースのActive Jobバックエンドを提供するgem。 :red_circle:
- solidus - Spree gemのフォーク、オープンソースの電子商取引プラットフォーム。 :red_circle:
- sorbet-rails - RailsアプリにSorbet gemを統合するgem。 :red_circle:
- spree - 開放ソースの電子商取引プラットフォーム。 :red_circle:
- spring - Railsアプリのプリロードを行うgem。 :red_circle:
- sprockets - ウェブ資産のコンパイルとサーバーを実行するためのgem。:red_circle:
- stimulus-rails - RailsアプリケーションにStimulus.jsを統合するためのgem。:red_circle:
- subflag-rails - ActiveRecordを使用する機能フラグと動的設定を扱うためのgem。🔴
- tidewave - アグエントなRails開発向けのMCPサーバー、実行時レベルのツールでアグエントが実行中のアプリとやり取りできるようにする。:red_circle:
- tinymce-rails - RailsアプリケーションにTinymceを統合するためのgem。:red_circle:
- transloadit-rails - Transloaditのファイルアップロードおよびエンコードサービスを統合するためのgem。:red_circle:
- trove - 機械学習モデルのデプロイを扱うためのgem。:red_circle:
- turbo-rails - RailsアプリケーションにTurbo.jsを統合するためのgem。:red_circle:
- veri - クッキーベースの認証を提供し、細かいセッション制御と管理を可能にするためのgem。:red_circle:
- view_component - ビューコンポーネントを導入するためのgem。:red_circle:
- webpacker - Webpackを使用してウェブ資産をバンドルするためのgem。:red_circle:
- zeitwerk - スレッドセーフなコード読み込みを扱うためのgem。:red_circle:
スターター/ボイラープレート
- default_rails_template - 新しいRailsアプリケーションを生成するためのデフォルトテンプレート。
- docker-Rails-Template - Dockerで実行可能な「rails new」の最新バージョン。
- docker-rails
- jumpstart(excid3) - デフォルトで多くの優れた機能を備えた新しいRailsアプリケーションの立ち上げを簡単に行う。
- jumpstart(thomasvanholder) - Rails 6、Tailwind 2.0、Deviseのセットアップ用テンプレート。
- kickoff_tailwind - 個人用の迅速なRails 6アプリケーションテンプレート(Tailwind CSSを組み込み)。
- nativeapptemplateapi - Rails 8.1のマルチテナントAPIバックエンド。iOS(Swift/SwiftUI)およびAndroid(Kotlin/Compose)アプリ向け。acts_as_tenant、devise_token_auth、Pundit、Solid Queue/Cache/Cable、PostgreSQL(Rails 8.1を使用)。
- prism_demo - Prism ActiveAdminテーマのテストおよびプレビュー用のサンプルアプリ。アクティブアドミンのプリズムを事前接続し、仮データを埋め込みの最小Railsアプリ。
- Rails Blocks - Tailwind CSSとStimulusコントロールを使用したRuby on Rails UIコンポーネントのコレクション。
- rails-devise-graphql - Rails 6のブレインボード。GraphQL、Devise、JWT、CanCanCan、RailsAdmin、Rubocop、Rspecなど、すべての機能を事前読み込み。
- rails-template(mattbrictson) - Rails 6プロジェクト用のアプリケーションテンプレート。TDD・セキュリティ・デプロイ・開発者の生産性を高めるベストプラクティスを組み込み済みです。
- rails-template(TristanToye) - MVP準備済みRails - 次のRailsアプリケーション用のテンプレート
- rails-template(ackama) - Rails 6.1プロジェクト用のアプリケーションテンプレート。TDD・セキュリティ・デプロイ・開発者の生産性を高めるベストプラクティスを組み込み済みです。
- rails-template(astrocket) - Rails 6.0 + Kubernetes + Webpacker + Stimulus + TailwindCSS + Let’s Encrypt向けのテンプレート。
- rails-template(dao42) - 最適化されたRails 6.xテンプレート(上級Rails開発者向け)。
- rails-templates(lewagon) - Le WagonのベストプラクティスでRails開発を迅速にスタート。
- rails-templates(nimblehq) - 私たちがプロジェクトで使用している最適化されたRailsテンプレート。
- rails-vue-template - Webpackerを使用してRails内でVueJSを単一ページアプリとして使う例。
- rails_new - 現代的なRailsアプリ開発に最適化されたテンプレート。数分でスタートできるように設計。
- suspenders - Heroku へのデプロイが可能な、当社の標準設定を備えた Rails テンプレート。
- vuejs-rails-starterkit - Vue.js + Rails サイクルの GitHub テンプレートでハイブリッドモバイルアプリを開発。
- rails_api_base - JSON リストベースの RESTful API 用の Rails 6 ボイラープレートプロジェクト。
- rails_hotwire_base - Hotwire を採用した Rails 6 ボイラープレートプロジェクト。現代的な SPA 風のフルスタックアプリケーションに最適。
その他のRailsツール
プラットフォーム
- Nanobox - Rails開発・配備に利用できるプラットフォームです。
ジェネレーター
| ジェネレーター | 実行準備 | 複雑なアプリ | git設定 | Heroku設定 |
|---|---|---|---|---|
| Rails Composer | はい(Stripeの設定が必要) | Stripeを利用するSaaSのサンプルアプリ | はい | はい |
開発ツール
- Bencher - CI でパフォーマンスの劣化を検出するための継続的なベンチマークツールセット。
- rails-dashboard - Rails ログを改善するための開発ツール。
- Optic - Optic は、API を自動的にドキュメント化し、テストするツール。
- Liam ERD - schema.rb から美しいER図を生成。Ruby/Prism WASM と Node.js を使用。
- Dash - macOS用のオフラインAPIドキュメントブラウザ。Railsドキュメントや200以上のフレームワークの即時検索をサポート。