Rails can't find the module, if config.cache_classes = true
问题 I have a gem which is mounted as engine in my rails app via routes.rb & Gemfile . Here are the important pieces: Apps' Gemfile source 'https://rubygems.org' gem 'rails', '3.2.9' gem 'mysql2' group :assets do gem 'sass-rails' gem 'coffee-rails' end gem 'jquery-rails' gem "common_client", path: "../common-client" App's routes.rb mount CommonClient::Engine => "", :as => 'shared' gem's routes.rb get '/register' => 'session#new_registration' gems's SessionController require 'common_client/session