[已解决:请参阅下面的评论]
我创建了一个 Ruby Gem 来连接到我的应用程序的 API:my_app_api。我想像这样使用它:MyAppAPI::Foo.bar()
. 但是,我得到:
NameError: uninitialized constant MyAppAPI
我知道调用/命名它的标准方法是MyAppApi::Foo.bar()
,但我更愿意使用首字母缩写词类命名约定。如何指定/加载模块?
作为参考,该类如下所示:
module MyAppAPI
class Foo < ActiveResource::Base
extend MyAppAPI
self.site = 'http://localhost:3000/api/'
self.format = :json
class << self
def bar
return 'huzzah!'
end
end
end
end
该my_app_api.rb
文件如下所示:
require "rubygems"
require 'active_resource'
require 'my_app_api/foo'