设置基于 ActiveResource 的站点/用户名字段高层 gem
我正在构建一个 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 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论