2016-02-15 71 views
0

我有一个rails应用程序,我在/app/adapters/UDB/文件夹中有模块。该模块未加载。我在application.rb名称错误未初始化的常量模块导轨

config.autoload_paths += Dir["#{config.root}/app/adapters/**/*"]

添加了以下我打电话从模型文件模块/models/userinvite.rb

def update_cassandra 
    ypusers = UDB::YpRewards.new.ypusers 
    ypusers.execute("UPDATE invitation_backlog SET invitation_code = '#{invitation_code}', invitation_sent_date = #{invitation_sent_date.to_i * 1000}, invited_by = '#{invited_by}' WHERE email_address = '#{email}'") 
    end 

/app/adapters/UDB/yp_rewards.rb

module UDB 
    class YpRewards 
    def initialize 

    end 
    def ypusers 
     @ypusers ||= UDB::Connection.new.connection.connect('ypusers') 
    end 
    ... 

请帮助我解决它。

回答

0

我认为问题出在模块名称上。

你的模块名称是UDB,那么你可以通过按轨道命名约定(驼峰规则)

config.autoload_paths += %W(#{config.root}/app/adapters/u_d_b) 
相关问题