New: Rails Development Tool

Over the past 10+ years I have built quite a few web apps using Ruby on Rails. One of the tools I’ve copied over and over again was one that let me:

  • fill forms, like log in forms with some predefined details
  • toggle the console for a quick lookup or to fire a Turbo Stream Broadcast
  • copy the actual resource’s id (ie. the primary key, instead of using the public-facing id)

The initial version was pretty simple, but over the years I’ve changed it a bit. It is now using ViewComponent and Stimulus (based on the @github/hotkey package, similar to Rails Designers’ GlobalHotkeyComponent.

Now I can type:

  • d f; fill fields with the predefined values;
  • d s; fill fields and submit the form;
  • d c; toggle the (web)console;
  • d x; copy current URL;
  • d r; copy the given resource’s id (customizable, you can pass anything).

Preview of auto-filling email + password fields Toggling the console at the bottom of the screen

The Rails Development Tool is now available to everyone. Packaged simply as a template, so you own the code and can simply change it, extend and break it!

As I am writing this; would this tool be better as a Rails Gem/Engine? Other things that might be useful to add:

  • fire turbo stream responses;
  • hotkeys for quickly running certain commands in the console (user-customizable);
  • and so on.

The cons of a gem is another dependency to keep up to date (in your app, but also as a maintainer). Pro is: invite us to help it improve it; which is trickier with the current packaging. What do you think?

Install it today.

Get UI & Product Engineering Insights for Rails Apps (and product updates!)

Published at . Have suggestions or improvements on this content? Do reach out. Interested in sharing Rails Designer with the Ruby on Rails community? Become an affiliate.

UI components for Ruby on Rails apps

$ 99 one-time
payment

Get Access
  • One-time Payment

  • Access to the Entire Library

  • Built for Ruby on Rails

  • Designed with Tailwind CSS and Enhanced with Hotwire

  • Updates for 12 months