我正在使用Ruby Gem,它通过可配置的URL访问公共API。我希望在gem中内置一个默认值,但是能够在使用gem的Rails 3应用程序中覆盖它作为配置或运行时选项。最好的方法是什么?
答案 0 :(得分:0)
您可以将配置值公开为类级属性。例如,如果您正在开发MyConfigurableGem,则可以使用
def self.my_database_preference=
#set override some default.
end
如果您的用户正在使用rails应用,您可以建议使用以下文件app / config / configurable_gem_override.rb
MyConfigurableGem.my_database_preference = "sqlite3"
这会回答你的问题吗?