1

Rails 3で内部サービスレイヤーを作成する場合、コードをどこに配置する必要がありますか?私はGrailsのバックグラウンドから来ており、Railsで同等のサービスが何であるか疑問に思っています。

また、これが記事やオンラインビデオでカバーされている場合は、リンクが必要です。ありがとう。

4

1 に答える 1

3

この場合の Rails の規則では、通常、これを lib フォルダー (つまり、lib/services/erp_service.rb) に配置します。過去にもこのようなサービスを含めるために、「app」ディレクトリの下に「Services」フォルダーを作成しました。クラスをロードするために特別なことをする必要はないと思いますが、サービスを '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
于 2011-09-03T03:32:16.457 に答える