1) Мне нравится помещать: мои расширения класса в app / extensions, мои модули в / app / mixins мои сервисы в / app / services
2) Вы можете настроить свое приложение для загрузки всех этих вconfig / application.rb: расширения классов должны быть указаны правильно, а миксины и сервисы могут быть добавлены в путь автозагрузки
class Application < Rails::Application
# require class extentions right now
Dir[Rails.root.join('app', 'extentions', "*.rb")].each {|l| require l }
# Custom directories with classes and modules you want to be autoloadable.
config.autoload_paths += Dir[Rails.root.join('app', 'mixins', '{**}')]
config.autoload_paths += Dir[Rails.root.join('app', 'services', '{**}')]
(я использую rails 3)