我感觉 Foreign Key 那个,Ruby-China 有不少 Rails 开发者中枪了。
但是现在在 Mac OS X 上部暑的方便程度,让我感觉 Linux 是个后妈,而且这种趋势还在加重
你真拿 Mac OS X 去当 Server 跑了?求 Server 地址,以便围观。
想想当年的 Java 吧
Mac OS X is the only mass-market operating system that comes complete with a fully configured and ready-to-use Java Development Kit. Professional Java developers are increasingly turning to the feature-rich Mac OS X as the operating system of choice for cross-platform Java development projects on the Macintosh and other platforms.
http://gigaom.com/apple/os-x-best-java-platform/
哪天苹果玩厌了 Ruby,Java 的今天就是 Ruby 的明天。
我是来支持 LZ 的。靠谱的操作系统发行版显然比 Mac 好多了。
这个吧
https://bugs.ruby-lang.org/projects/ruby-trunk/issues?set_filter=1&f[]=status_id&op[status_id]=*&f[]=tracker_id&op[tracker_id]=%3D&v[tracker_id][]=2&f[]=&c[]=tracker&c[]=status&c[]=priority&c[]=subject&c[]=assigned_to&c[]=updated_on&group_by=
难道一般的流程不是:原型 -> 设计 -> 测试 -> 开发
霸气啊
http://guides.rubygems.org/command-reference/#gem_install
gem
是可以--user-install
的。bundle
应该也可以这么搞吧。
#10 楼 @siriuszhuang 所以,对你来说最简单的办法就是花一个下午学一下 Erlang,看一下gen_server
/gen_fsm
/gen_event
#7 楼 @huacnlee RDBMS 里,对于复杂的情况是可以直接用SELECT FOR UPDATE
的,但是无论用哪种,第二个请求会被第一个请求 block 住的。现在这情况明显是需要直接失败,而不是 block 住等到前一个 transaction 完成之后再失败。需要直接失败的时候,是不能这么用数据库的。
不是说用数据库一定做不了,而是说,用数据库来做这个会很蛋疼。
现在这个情况,更适合的模式是,在数据库前面加一个 FSM。假设每个连接,在服务端产生一个 agent 来处理,当 agent 收到请求的时候,向对应的 FSM 发消息 (有个队列让消息顺序过)。
FSM 收到消息,如果按规则是允许操作的,那么状态就变成正在操作。如果不运行的直接返回失败。