Рельсы - Grails Сервисный Эквивалент - PullRequest
1 голос
/ 02 сентября 2011

Когда вы хотите написать внутренний слой службы в Rails 3, где вы должны разместить код?Я из истории Grails и задаюсь вопросом, что такое сервисный эквивалент в Rails.

Кроме того, если это описано в статьях или онлайн-видео - хотелось бы иметь ссылки.Спасибо.

1 Ответ

2 голосов
/ 03 сентября 2011

Соглашение Rails в этом случае обычно помещает этот материал в папку lib (т.е. lib / services / erp_service.rb). В прошлом я создал папку «Services» в каталоге «app», в которой будут размещаться подобные сервисы. Я не верю, что вам нужно делать что-то дополнительное, чтобы загружать классы, однако, если вы хотите поместить свои сервисы в каталог 'app', а они, похоже, не загружаются, вы можете попробовать поэкспериментировать с опцией config.autoload_paths из application.rb (в приложении Rails 3.x)

# Custom directories with classes and modules you want to be autoloadable.
# config.autoload_paths += %W(#{config.root}/extras)
config.autoload_paths += %W(#{config.root}/lib
...