Rails中使用的Gems中的配置选项3

时间:2011-12-06 18:49:27

标签: ruby-on-rails ruby ruby-on-rails-3 rubygems

我正在使用Ruby Gem,它通过可配置的URL访问公共API。我希望在gem中内置一个默认值,但是能够在使用gem的Rails 3应用程序中覆盖它作为配置或运行时选项。最好的方法是什么?

1 个答案:

答案 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" 

这会回答你的问题吗?