我正在尝试根据以下内容为我的 lib 代码进行自己的配置: https ://robots.thoughtbot.com/mygem-configure-block
lib/imodule/imodule.rb:
module Imodule
class << self
attr_accessor :configuration
end
def self.configure
self.configuration ||= Configuration.new
yield(configuration)
end
class Configuration
attr_accessor :api_key
attr_reader :api_url
def initialize
@api_url = 'https://api.test.com'
end
end
end
初始化程序/imodule.rb:
Imodule.configure do |c|
c.api_key = '4db6-93b3'
end
但我得到:
/home/user/Documents/Projects/imodule/config/initializers/imodule.rb:2:in
<top (required)>': undefined method
configure' for Imodule:Module (NoMethodError)