rails更改初始化程序配置值运行时

时间:2016-03-22 07:10:01

标签: ruby-on-rails

这是一个普遍的问题,但即使花了几个小时后我也找不到答案,任何帮助都表示赞赏。 有没有办法在运行时更改存储在初始化程序中的配置值,我在config / initializers / cardconnect.rb中设置如下

CardConnect.configure do |config|
   config.api_username = 'cardconnect1'
end

如何访问api_username变量并在控制器中更改它?

由于

这是我正在使用的宝石:https://github.com/mobilecause/cardconnect

2 个答案:

答案 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来读取当前值。