相关疑难解决方法(0)

如何制作ActiveRecord ThreadSafe

如何使用postgresql在rails 4中创建以下控制器线程安全:

def controller_action
  if Model.exists(column_name:"some_value")
  else
    @model=Model.new(column_name:"some_value")
    @model.save
  end
end
Run Code Online (Sandbox Code Playgroud)

我正在运行puma,所以我担心的是,如果两个线程同时运行此控制器,并且不存在具有指定值column_name的行,则将创建两个记录,而我只想要1.

postgresql ruby-on-rails thread-safety ruby-on-rails-4 rails-activerecord

5
推荐指数
1
解决办法
2371
查看次数