Railsアプリケーションにモジュールを読み込もうとしていますが、次のエラーが発生します。
/Users/ha/Projects/MyProject/app/services/user.rbがユーザーを定義することを期待
私はこのフォルダ構造を持っています
/app
/controllers
users_controller.rb
/models
...
/services
web_services.rb
user.rb
web_services.rb:
module WebServices
include HTTParty
def test
Rails.logger.debug 'webservices works!!!'
end
end
user.rb:
module WebServices
class User
def test_user
Rails.logger.debug 'user works'
end
end
end
user_controller.rbでユーザーをインスタンス化しようとすると、エラーが発生します。
class UsersController < ApplicationController
include WebServices
def index
user = WebServices::User.new
user.test_user
end
end
application.rbに次のコードを追加しようとしましたが、機能しませんでした
config.autoload_paths += %W(#{config.root}/app/services)
config.autoload_paths += Dir["#{config.root}/app/services/**/"]
そして、私は次のコードを試しましたが、うまくいきませんでした(environment.rb):
Dir['../app/services/*'].each do |file|
require file
end
Rails3.2.11およびRuby1.9.3p194
誰か助けてくれますか?