2013-03-04 30 views
0

在库文件夹中创建了一个games_account.rb文件。以下是结构未初始化的常量GamesController :: GamesAccounts

module GamesAccounts 
    class GamesAccountsClient 
. 
. 
. 
. 
. 
end 
end 

试图做GamesAccounts :: GamesAccountsClient.new控制器给我

uninitialized constant GamesController::GamesAccounts 

我甚至增加

config.autoload_paths += %W(#{config.root}/lib) in the applications.rb 

我在做什么错误这里错了吗?

+2

请不要自动加载'的lib /' – 2013-03-04 22:00:27

回答

1

我不知道这件事,但我认为你可能需要把它放在lib/games_accounts/games_accounts_client.rb而不是你现在拥有的,我认为它是lib/games_account.rb。这个想法应该是lib/<module name>/<class name>.rb

+0

独立的思考:我会问,为什么你想要把你的类'lib'。将你的课程放在'app/models /'中可能是合适的。仅仅因为某些东西是模型并不意味着它必须从ActiveRecord继承或与数据库有任何关系。 – 2013-03-04 22:07:28

0

的问题是在你的文件,将其命名为games_accounts.rb,而不是games_account.rb,它应该工作(因为它将匹配模块名称)。

如果你打算把这个模块中的许多类,创建一个新的目录games_accounts,以及与每个文件的每个类的映射添加类在那里,并把它放在你的application.rb中文件,像

config.autoload_paths += %W(#{config.root}/lib/games_accounts) 
相关问题