我正在构建一个gem,在将它添加到项目中时需要一个配置,并且还有一个可执行命令。
我现在的结构是:
module MyGem
class << self
attr_accessor :configuration
end
def self.configure
self.configuration ||= Configuration.new
yield(configuration)
end
class Configuration
attr_accessor :base_url
def initialize
@base_url = ''
end
end
def self.method_to_run
puts self.configuration
end
end
内部 /bin/my-gem
在gem源文件中,我有:
# !/usr/bin/env ruby
require 'my-gem'
puts("config: #{MyGem.configuration}")
puts MyGem.method_to_run
在这种情况下,运行时输出 my-gem
是:
(empty line)
config:
当我进入另一个项目时,在 rails console
,配置已设置,我可以顺利运行一切。
即使在命令内部,如何使用项目中的设置配置?
暂无答案!
目前还没有任何答案,快来回答吧!