ログインしているユーザーに応じて、データベーステーブル名がそれぞれ変更され、Webサーバーと通信するためのクラス変数を設定する必要があるシステムがあります。に変更、それはユーザー文書です。Ruby on RailsスレッドセーフクラスWebサービスへのアクセスのための変数
グローバル変数のようなユーザークラス変数はスレッドセーフですか?システムを使用する多くのユーザーが間違った場所に物事を保存するチャンス?
私はちょうどセッションのキーを設定し、クラス変数を使用しないように必要なスレッドの安全のためにConfiguracaoクラス
def set_variables
if current_usuario
session[:seller_document] ||= current_usuario.documento
Configuracao.logged_in_document = current_usuario.documento
end
end
Configuracao.logged_in_documentはスレッド安全ではない可能性があり - 。これがためだけのセッター/ゲッターであるあなたが –
それを実装した方法によって異なります –