callstacking-rails
rack-mini-profiler
| callstacking-rails | rack-mini-profiler | |
|---|---|---|
| 6 | 23 | |
| 39 | 3,880 | |
| - | 0.3% | |
| 7.7 | 7.5 | |
| about 2 years ago | 5 months ago | |
| Ruby | Ruby | |
| GNU General Public License v3.0 or later | MIT License |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
callstacking-rails
- We need visual programming. No, not like that
We need to see the code paths that were executed for a certain request/feature/transaction.
I created Call Stacking for this visualization.
https://callstacking.com/
- RoR Debugbar
Very cool project. Similar to the Ruby on Rails debugger that I wrote, which allows you to see all of the methods that are called for a given request (and param values, return values, etc).
https://callstacking.com/
- For RoR, see in production every method call, parameter and return value
If someone is up for writing a Call Stacking client for the language platform of their choice, please email me.
This would be your reference implementation.
https://github.com/callstacking/callstacking-rails
I'm sure we could work out an arrangement.
jim.jones1@gmail.com
- For RoR, see every method call, parameter and return value in production
rack-mini-profiler
- Deep Dive: Boosting Rails Performance with EXPLAIN ANALYZE in PostgreSQL
Use PgHero or Rails Mini Profiler for real-time SQL analysis
- [Rails] How We Reduced API Response Rendering Time by 30%
I used the rack-mini-profiler gem to measure performance in our development environment. I prepared hundreds of thousands of data entries in the development environment and gathered samples from 10 requests.
- RoR Debugbar
Author of peek here. Honestly, I got burnt out. We stopped using this internally at GitHub which made it difficult to continue working on. Rails was going through its identity crisis with asset pipelines.
https://github.com/MiniProfiler/rack-mini-profiler gets you most of the way there and comes by default in the Gemfile for new Rails applications.
- For RoR, see in production every method call, parameter and return value
This already exists to some degree: https://github.com/MiniProfiler/rack-mini-profiler
- How to reduce memory usage for your Rails app - R14 - Memory Quota Exceeded in Ruby (MRI)
- benchmark sql queries in an action?
- A Trick For Reading Flamegraphs
rack-mini-profiler will generate flamegraphs for Rails backend requests.
- How to make Turbo frames load faster?
Have you tried using https://github.com/MiniProfiler/rack-mini-profiler to get a clear breakdown of where your server is spending it's time filling the requests? If rack-mini-profiler is too much for you to deal with right now, you can still get a good idea just using the https://github.com/ruby/benchmark gem and wrapping some of your requests in a benchmark.
- Active_storage first time need help!
# Bundle edge Rails instead: gem "rails", github: "rails/rails", branch: "main" gem "rails", "~> 7.0.4" # The original asset pipeline for Rails [https://github.com/rails/sprockets-rails] gem "sprockets-rails" # Use sqlite3 as the database for Active Record gem "sqlite3", "~> 1.4" # Use the Puma web server [https://github.com/puma/puma] gem "puma", "~> 5.0" # Use JavaScript with ESM import maps [https://github.com/rails/importmap-rails] gem "importmap-rails" # Hotwire's SPA-like page accelerator [https://turbo.hotwired.dev] gem "turbo-rails" # Hotwire's modest JavaScript framework [https://stimulus.hotwired.dev] gem "stimulus-rails" # Build JSON APIs with ease [https://github.com/rails/jbuilder] gem "jbuilder" # Windows does not include zoneinfo files, so bundle the tzinfo-data gem gem "tzinfo-data", platforms: %i[ mingw mswin x64_mingw jruby ] # Reduces boot times through caching; required in config/boot.rb gem "bootsnap", require: false # Use Sass to process CSS # gem "sassc-rails" # Use Active Storage variants [https://guides.rubyonrails.org/active_storage_overview.html#transforming-images] # gem "image_processing", "~> 1.2" group :development, :test do # See https://guides.rubyonrails.org/debugging_rails_applications.html#debugging-with-the-debug-gem gem "debug", platforms: %i[ mri mingw x64_mingw ] end group :development do # Use console on exceptions pages [https://github.com/rails/web-console] gem "web-console" # Add speed badges [https://github.com/MiniProfiler/rack-mini-profiler] # gem "rack-mini-profiler" # Speed up commands on slow machines / big apps [https://github.com/rails/spring] # gem "spring" end group :test do # Use system testing [https://guides.rubyonrails.org/testing.html#system-testing] gem "capybara" gem "selenium-webdriver" gem "webdrivers" end
- What are the main suspects in a really slow Rails app?
What are some alternatives?
code-charter - Visual summaries for code repositories
ruby-prof - A ruby profiler. See https://ruby-prof.github.io for more information.
i18n-debug - Ever wondered which translations are being looked up by Rails, a gem, or simply your app? Wonder no more!
Derailed Benchmarks - Go faster, off the Rails - Benchmarks for your whole Rails app
dot-and-box - allows drawing dots and boxes and do simple step based animations
MemoryProfiler - memory_profiler for ruby