私のRailsプロジェクトでは、services
ディレクトリをapp
フォルダに追加し、いくつかのサービスオブジェクトを含める必要があります。サービスディレクトリをRailsのロードパスに追加するにはどうすればよいですか?
それでは、私がどのように見えるどのapp/services/foo/test.rb
を追加したいとしましょう:私のconfig/application.rb
で
module Services
module Foo
class Test
end
end
end
私がコメントを追加しました:私はコンソールでファイルをロードしようとすると、
config.paths.add File.join('app', 'services'), glob: File.join('**', '*.rb')
config.autoload_paths += Dir[Rails.root.join('app', 'services', '*')]
は、しかし、それはありません仕事:
⇒ rails c
Loading development environment (Rails 4.1.4)
[1] pry(main)> Services::Foo::Test
NameError: uninitialized constant Services
どうすればこの問題を解決できますか?
あなたのレールコンソールをリロードしようとしましたか? – Kumar
@KumarAbinashはい私はまだ働いていませんでした:( –