- Get Started Contributing to Open Source Projects | CodeTriage
- オープンソースプロジェクトにコントリビュートするためのサービス
- コントリビュートしたいリポジトリを購読すると、そのリポジトリのissueやdocについての通知がくる
- 作者はRichard Schneeman
- Railsコミッター、Pumaコミッター、Heroku社員(のはず)
- Railsのissueトリアージュ見てて大変そう、と思ってこのサービスを作ったらしい
- codetriage、他にもप्रथमेश Sonpatki(Rails issueチームのメンバー)やNate Berkopec(Pumaコミッター、The Complete Guide to Rails Performanceの作者)が関わっている
- SchneemanはこのアプリケーションをベンチマークにRails本体のパフォーマンス改善をしていたりしている
- 関連PR
- ベンチマークスクリプトは perf_scripts
- Send Sentry events to a background job
- READMEでSkylightのパフォーマンスを見れるようにしている
- View performance data on Skylight
- ただScout APMも使ってる
- Nate Berkopecもご推薦 https://twitter.com/nateberkopec/status/1091411362419482624
- Cache-Control headerに関するコメントがちゃんとしている
- Schneems/rails 6
- render_asyncをちゃんと使っている
- テストがRSpecではなくRailsが提供しているテストライブラリを使用している
- mime-types
- The mime-types library provides a library and registry for information about MIME content type definitions
- 「In the top of your Gemfile. add: gem 'mime-types', '~> 2.6.1', require: 'mime/types/columnar' Free 20% RAM ❤️ @jeremyevans0 @halostatue」 / Twitter
- rails
- Full-stack web application framework.
- bluecloth
- BlueCloth is a Ruby implementation of John Gruber's Markdown[http://daringfireball.net/projects/markdown/], a text-to-HTML conversion tool for web writers
- dalli
- High performance memcached client for Ruby
- devise
- Flexible authentication solution for Rails with Warden
- git_hub_bub
- git_hub_bub makes github requests
- URLページネーションを簡単に扱えるようにしたライブラリ
- jquery-rails
- Use jQuery with Rails 4+
- local_time
- Rails engine for cache-friendly, client-side local time
- maildown
- Markdown in your mailbox
- omniauth
- A generalized Rack framework for multiple-provider authentication.
- omniauth-github
- Official OmniAuth strategy for GitHub.
- pg
- Pg is the Ruby interface to the {PostgreSQL RDBMS}[http://www.postgresql.org/]
- puma
- Puma is a simple, fast, threaded, and highly concurrent HTTP 1.1 server for Ruby/Rack applications
- rack-timeout
- Abort requests that are taking too long
- rrrretry
- Did I stutter?
Enumerable#retry
メソッドを追加するgem。retry
はすべての要素に対して処理を実行して、有効な最初の値を返す。- nfedyashev/retryableてきな
- valid_email
- ActiveModel Validation for email
- warden
- An authentication library compatible with all Rack-based frameworks
- wicked
- Use Wicked to turn your controller into a wizard
- ウィザード形式の入力を行う為のgem
- will_paginate
- Pagination plugin for web frameworks and other apps
- sassc
- Use libsass with Ruby!
- sassc-rails
- Integrate SassC-Ruby into Rails.
- autoprefixer-rails
- Parse CSS and add vendor prefixes to CSS rules usingvalues from the Can I Use website.
- bourbon
- A lightweight Sass tool set.
- coffee-rails
- CoffeeScript adapter for the Rails asset pipeline.
- neat
- A lightweight, semantic grid framework
- normalize-rails
- Normalize.css is a customisable CSS file that makes browsers render all elements more consistently and in line with modern standards. We researched the differences between default browser styles in order to precisely target only the styles that need normalizing.
- slim-rails
- Slim templates generator for Rails 3+
- uglifier
- Ruby wrapper for UglifyJS JavaScript compressor
- render_async
- Render parts of the page asynchronously with AJAX
- bullet
- help to kill N+1 queries and unused eager loading.
- foreman
- Process manager for applications with multiple components
- listen
- Listen to file modifications
- spring
- Rails application preloader
- web-console
- A debugging tool for your Ruby on Rails applications.
- memory_profiler
- Memory profiling routines for Ruby 2.3+
- capybara
- Capybara aims to simplify the process of integration testing Rack applications, such as Rails, Sinatra or Merb
- launchy
- Launchy is helper class for launching cross-platform applications in a fire and forget manner.
- mocha
- Mocking and stubbing library
- rails-controller-testing
- Extracting
assigns
andassert_template
from ActionDispatch.
- Extracting
- simplecov
- Code coverage for Ruby 1.9+ with a powerful configuration library and automatic merging of coverage across test suites
- vcr
- Record your test suite's HTTP interactions and replay them during future test runs for fast, deterministic, accurate tests.
- webmock
- Library for stubbing HTTP requests in Ruby.
- test-prof
- Ruby applications tests profiling tools
- derailed_benchmarks
- Benchmarks designed to performance test your ENTIRE site
- dotenv-rails
- Autoload dotenv in Rails.
- faker
- Easily generate fake data
- pry
- An IRB alternative and runtime developer console
- rubocop
- Automatic Ruby code style checking tool.
- rubocop-performance
- Automatic performance checking tool for Ruby code.
- rack-mini-profiler
- Profiles loading speed for rack applications.
- the_lone_dyno
- Isolate code to only run on a certain number of Heroku dynos.
- sidekiq
- Simple, efficient background processing for Ruby
- sinatra
- Classy web-development dressed in a DSL
- aws-sdk
- AWS SDK for Ruby
- mail
- Mail provides a nice Ruby DSL for making, sending and reading emails.
- address_lists_parser.rb requires a lot of memory (~30 mb)
- sprockets
- Rack-based asset packaging system
- sprockets-rails
- Sprockets Rails integration
- babel-transpiler
- Ruby Babel JS Compiler
- scout_apm
- Ruby application performance monitoring
- yard
- Documentation tool for consistent and usable documentation in Ruby.
- oj
- A fast JSON parser and serializer.
- rack-canonical-host
- Rack middleware for defining a canonical host name.
- sentry-raven
- A gem that provides a client interface for the Sentry error logger
- bootsnap
- Boot large ruby/rails apps faster
- rbtrace
- rbtrace: like strace but for ruby code