class ExampleController < ApplicationController
def getAPI
#retrieve and process data from API
end
end
如何避免控制器操作同时执行?类变量会起作用吗?
class ExampleController < ApplicationController
@@in_progress = false
def getAPI
render and return if @@in_progress
@@in_progress = true
#retrieve and process data from API
@@in_progress = false
end
end
即使应用程序与多个进程(例如乘客)一起运行,类变量是否持久。这是个好主意吗?
如果多个用户请求相同的控制器操作,这是否可行,或者它是否只避免一个用户同时执行?