我刚开始使用rails。在我的应用程序中,我必须访问 Slack api,所以我使用的是 slack-api gem。配置方法是
Slack.configure do |config|
config.token = "token"
end
我想知道,由于令牌是在类级别“Slack”配置的,这会导致任何不一致的行为吗?一个请求可能会将其设置为值 A,在完成之前,另一个请求可能会将其设置为值 B。
我刚开始使用rails。在我的应用程序中,我必须访问 Slack api,所以我使用的是 slack-api gem。配置方法是
Slack.configure do |config|
config.token = "token"
end
我想知道,由于令牌是在类级别“Slack”配置的,这会导致任何不一致的行为吗?一个请求可能会将其设置为值 A,在完成之前,另一个请求可能会将其设置为值 B。
虽然 Ruby Web 框架通常是单线程的,但情况并非总是如此。因此,如果令牌在多个请求中不同,则可能会导致问题,从长远来看,这将难以推理或成为问题。
尝试更新的 gem,https://github.com/dblock/slack-ruby-client,它将在初始化程序中获取一个令牌,即。Slack::Web::Client.new(token: 'token')
或者Slack::RealTime::Client.new(token: 'token')
,应该完全避免这个问题。