Rails Autoload Path

by Yuva, Co-founder

Typically autoload paths configured in application.rb will be like this:

config.autoload_paths += %W(lib)

Recently we faced a problem where we were adding another root level folder app to autoload_paths, and using one of utility classes inside that folder. Everthing worked fine in development, but not in production. We started seeing strange errors while running migrations:

cannot load such file -- app/subdir1/utility_class

Inspecting $LOAD_PATH revealed that there is no absolute path for app folder. Appending autoload_path with absolute path solved this issue.

config.autoload_paths += [ Rails.root.join("app") ]

More articles

Evaluating LLM Agents: Confidence Through Pre-Production Testing

How to design practical pre-production testing for LLM systems—using datasets, evaluators, and experiments to catch regressions before shipping.

Read more

Evaluating LLM Agents: Building the Design Phase Right

The first step to production-ready agents. Master visual debugging, trace collection, and unit testing with LangGraph Studio, LangSmith, and Vitest before moving to pre-production.

Read more

Ready to Build Something Amazing?

Codemancers can bring your vision to life and help you achieve your goals