这是一个普遍的问题,但即使花了几个小时后我也找不到答案,任何帮助都表示赞赏。 有没有办法在运行时更改存储在初始化程序中的配置值,我在config / initializers / cardconnect.rb中设置如下
CardConnect.configure do |config|
config.api_username = 'cardconnect1'
end
如何访问api_username变量并在控制器中更改它?
由于
这是我正在使用的宝石:https://github.com/mobilecause/cardconnect
答案 0 :(得分:1)
像CardConnect.configuration
一样访问它,并按如下方式进行更改:CardConnect.configuration.api_username = 'honestCorp'
。
答案 1 :(得分:1)
快速浏览源代码,CardConnect
中使用的连接下划线是单例,并使用CardConnect.configuration
中的configed值进行初始化。
您可以使用
更新配置CardConnect.configuration.api_username = 'xxx'
在使用任何CardConnect
api。
并使用CardConnect.configuration.api_username
来读取当前值。