我正在尝试在我的 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
用户.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
Rails 3.2.11和Ruby 1.9.3p194
有人帮助我吗?