0

レールを使い始めたばかりです。私のアプリでは 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 に答える