设置基于 ActiveResource 的站点/用户名字段高层 gem

发布于 2024-12-22 12:23:28 字数 408 浏览 6 评论 0原文

我正在构建一个 sinatra 应用程序,它将使用 Highrise CRM gem 来访问 Highrise 数据。使用来自 wiki 的 gem 的示例代码,

require 'highrise' 
Highrise::Base.site = 'https://your_site.highrisehq.com' 
Highrise::Base.user = 'api-auth-token' 

我想更改每个请求的用户和站点字段,因为每个请求可以针对不同的用户。目前这些是类变量。即使我为每个请求设置这些字段,当多线程场景中有多个请求时,这不会导致竞争条件吗?有人可以建议以线程安全的方式为每个请求设置用户/站点字段的最佳实践吗?

I am building a sinatra app that will use Highrise CRM gem to access Highrise data. The example code to use this gem from the wiki,

require 'highrise' 
Highrise::Base.site = 'https://your_site.highrisehq.com' 
Highrise::Base.user = 'api-auth-token' 

I want to change user and site field for every request, since each request can be for a different user. Currently these are class variables. Even if I set these fields for every request, wouldn't this cause race conditions when there are multiple requests in a multi threading scenario? Could anybody suggest best practices around setting user/site fields for every request in a threadsafe manner?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文