Using Rails Foonotes in Rails 5 Apps


Step 1

Add rails-footnotes gem to Gemfile.

group :development do
  gem 'web-console', '~> 3.0'
  gem 'listen', '~> 3.0.5'
  gem 'rails-footnotes', '~> 4.0'

Run bundle install.

Step 2

Generate the initializer by running the generator.

$rails generate rails_footnotes:install
create  config/initializers/rails_footnotes.rb

This will generate the rails_footnotes initializer. The gem is enabled only in development environment.

defined?(Footnotes) && Footnotes.setup do |f|
  # Whether or not to enable footnotes
  f.enabled = Rails.env.development?
  # You can also use a lambda / proc to conditionally toggle footnotes
  # Example :
  # f.enabled = -> { User.current.admin? }
  # Beware of thread-safety though, Footnotes.enabled is NOT thread safe
  # and should not be modified anywhere else.

  # Only toggle some notes :
  # f.notes = [:session, :cookies, :params, :filters, :routes, :env, :queries, :log]

  # Change the prefix :
  # f.prefix = 'mvim://open?url=file://%s&line=%d&column=%d'

  # Disable style :
  # f.no_style = true

  # Lock notes to top right :
  # f.lock_top_right = true

  # Change font size :
  # f.font_size = '11px'

  # Allow to open multiple notes :
  # f.multiple_notes = true

You can customize this if you like.

Step 3

Now you can click on the controller to view the controller in your editor. You can do the same to View, Partials, Stylesheets and Javascripts links. The other links show the assigns, session, cookies, params, filters, routes, env and queries. You can view the screenshots here


In this article, you learned how to use Rails Footnotes gem to speed up your development workflow.


Rails Footnotes Gem

Related Articles

Ace the Technical Interview

  • Easily find the gaps in your knowledge
  • Get customized lessons based on where you are
  • Take consistent action everyday
  • Builtin accountability to keep you on track
  • You will solve bigger problems over time
  • Get the job of your dreams

Take the 30 Day Coding Skills Challenge

Gain confidence to attend the interview

No spam ever. Unsubscribe anytime.