名称错误未初始化的常量模块导轨
问题描述:
我有一个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
...
请帮助我解决它。
答
我认为问题出在模块名称上。
你的模块名称是UDB,那么你可以通过按轨道命名约定(驼峰规则)
config.autoload_paths += %W(#{config.root}/app/adapters/u_d_b)
答
尝试,包括在你的UserInvite模型模块中smallcase字母指定其名字载入这个模块,
include UDB
This is a good site to know more about the placement and usage of modules.