我应该如何在yaml中的不同用户环境之间切换?

时间:2015-06-05 10:41:23

标签: ruby-on-rails yaml

在我的rails应用程序中,我有2个用户拥有2个不同的API令牌,我需要在应用程序启动时无缝切换回user2令牌?

配置/ tokens.yml

development: &development
      # token belongs to user1
      api_token: 'token1'
      # token belongs to user2
      # api_token: 'token2'
      protocol: 'http'
      host: 'localhost'
      port: '3000'

我应该如何修改yaml文件,以便轻松完成这些用户之间的选择。

1 个答案:

答案 0 :(得分:0)

您可以执行类似

的操作
api_users: user1,user2
api_tokens: token1,token2

然后在解析YAML时,假设散列存储在tokens变量

def token_for_user(user)
  users = tokens[:api_users].split(",")
  tokens = tokens[:api_tokens].split(",")

  tokens[users.index(user)]
end

token_for_user("user1")
# => token1