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