0

我刚开始使用rails。在我的应用程序中,我必须访问 Slack api,所以我使用的是 slack-api gem。配置方法是

Slack.configure do |config|
  config.token = "token"
end

我想知道,由于令牌是在类级别“Slack”配置的,这会导致任何不一致的行为吗?一个请求可能会将其设置为值 A,在完成之前,另一个请求可能会将其设置为值 B。

4

1 回答 1

1

虽然 Ruby Web 框架通常是单线程的,但情况并非总是如此。因此,如果令牌在多个请求中不同,则可能会导致问题,从长远来看,这将难以推理或成为问题。

尝试更新的 gem,https://github.com/dblock/slack-ruby-client,它将在初始化程序中获取一个令牌,即。Slack::Web::Client.new(token: 'token')或者Slack::RealTime::Client.new(token: 'token'),应该完全避免这个问题。

于 2015-08-02T17:16:29.193 回答