レールを使い始めたばかりです。私のアプリでは Slack API にアクセスする必要があるため、slack-api gem を使用しています。その設定方法は
Slack.configure do |config|
config.token = "token"
end
トークンはクラス レベル 'Slack' で構成されているため、一貫性のない動作が発生するのでしょうか? あるリクエストで値 A に設定し、それが完了する前に、別のリクエストで値 B に設定する場合があります。
レールを使い始めたばかりです。私のアプリでは 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')
、問題を完全に回避する必要があります。