home articles sponsorship newsletter

Notes on Rebuilding Rails

Currently reading Rebuilding Rails by Noah Gibbs.

Notes:

Chapter 3

Sometimes, Noah writes methods in the context of a module, sometimes in the context of a class. Why?

Modules are collections of methods and constants. They cannot generate instances. Classes may generate instances (objects), and have per-instance state (instance variables). Source


Checking rails/active_support_dependencies/autoload.rb and I see this @_at_path. What is the reason for this @_?

So, @_instance_var has no special meaning. Rails internally uses it to distinguish private/protected variables that other should not modify/access. source


bundler: failed to load command: rackup Couldn't find handler for: puma, thin, falcon, webrick. (LoadError)

If you run into bundle exec rackup -p 3001 bundler: failed to load command: rackup. Couldn't find handler for: puma, thin, falcon, webrick. (LoadError), look closely at your gemspec, and at the configuration described by Noah page 18.