0
A
回答
1
也许你可以使用类变量。类变量不仅仅是一个实例,它们在类的每个实例中都是相同的。
def do_something
if @@locked
render text: "Sorry, somebody else working here."
else
@@locked = true
# do the stuff you need to do here
@@locked = false
end
end
1
require FileUtils
def lockable_action
if File.exists? "/tmp/lock"
# sorry, I'm locked
else
File.open("/tmp/lock","w") {|f| f.write("1")
# do your thing
FileUtils.rm "/tmp/lock"
end
endk
相关问题
- 1. 锁定表,以便一次只有一个用户可以更新它
- 2. 如何锁定.net中的文件,以便只有我的应用可以访问它?
- 3. 是否可以在不使用Rails的情况下使用FactoryGirl?
- 4. JavaScript - 是否可以在不使用OR的情况下在一种情况下检查多个工作日?
- 5. 如何实现只有一个用户可以访问某个页面 - MVC 3
- 6. 如何锁定Console类属性,以便只有一个线程可以在同一时间
- 7. 如何在不调用Model.last.id的情况下在Rails中获得下一个可用的唯一ID?
- 8. 如何保证只有一个用户可以在
- 9. 如何使用一个类,以便在多个视图中访问数据?
- 10. 如何在C++中传递一个std-functor并在不知道它是哪一个的情况下使用它
- 11. 如何限制一个共享变量的范围,以便它只能在一个函数中访问?
- 12. 在Inform7中锁定一扇门在一种情况下工作,但不在另一种情况下
- 13. 如何在不使用`send`的情况下定义一个私有的define_singleton_method?
- 14. 如何在div中放置一个下拉菜单和一个div,以便它可以充当下拉菜单?
- 15. 如何在每个客户可以有多个用户定义属性的情况下创建模式?
- 16. 我可以在不影响作业的情况下使用qsub提交它后删除一个shell脚本吗?
- 17. 如何在不使静态的情况下调用一个类
- 18. 如何让一个情节出现在一个新窗口中,以便我可以检查它(放大等)?
- 19. 如何重新加载jQuery,以便它可以用于下一个进程
- 20. 另一个用户可以在没有现有用户注销的情况下登录
- 21. 我可以在没有api_key的情况下访问Facebook API吗?
- 22. 是否可以在不使用z-index的情况下制作一堆元素?
- 23. 有没有一个好的CAS客户端,我可以在没有网络平台的情况下使用?
- 24. 可以在不登录的情况下访问页面
- 25. 编译一个C库,以便它可以在iPhone静态库中使用
- 26. 我可以在不使用AppId的情况下从Facebook访问令牌吗?
- 27. 有没有一种方法可以在不使用LiveCycle的情况下构建便携式RIA?
- 28. 允许mvc5 c#webapi,以便只有我的应用程序可以访问它
- 29. 既可以使用Django又可以使用Ruby on Rails的用户可以比较一下使用它们吗?
- 30. 我可以在不使用UITableView的情况下使用NSFetchedResultsController
如果你部署将无法正常工作发言权多个实例杂种。每个实例都有它自己的@@锁定变量。如果你想这样做,所以它是独立的部署,你必须使用文件系统。如果您部署在多台主机上,则必须在主机之间共享您创建锁的文件系统。 – RadBrad 2012-04-24 15:20:22
我没想到那么远...... – klump 2012-04-24 15:24:07