Rails2 已经是很久远的事情了。会不会跟你执行测试的命令有关,如果记得没错的话,rake test 会自动用 schema.rb 去完整的初始化 test 数据库,然后在跑测试,所以每次都重置一遍。
跟盛大云谈了一年的赞助合同。使用的是盛大云上内存 4G,带宽 5MB 的虚拟主机一年使用权,具体方式是盛大云一次性将一年的租金 deposit 到 ruby-china 在盛大云上账号的。
阿...我的膝盖....我的膝盖...
用 Ruby 开发的:https://github.com/ruby-china/ruby-china 链接可以在页面底部找到。
#29 楼 @ericguo Ruby 代码仓库?你是说这个? https://github.com/ruby/ruby
Grape 是一个基于 rack 的 API micro-framework,让你用 DSL 去描述 API 实现,Sinatra 跟 Grape 比较,我个人觉得虽然都能实现 API 服务,但是这两个东西的本身定位不同。
#6 楼 @kenshin54 #11 楼 @LarryLv
不知道 .agignore
能不能满足你们的需求? https://github.com/ggreer/the_silver_searcher/wiki/Advanced-Usage
#11 楼 @guyanbiao 你 Google 一下看看嘛,看有没有 ruby 的基于 Memory,Memcached 或者 Redis 实现的 queue 嘛。
#9 楼 @guyanbiao 基于内存实现的 queue 是可以做到的。
rake aborted!
Permission denied - /usr/local/apr
(See full trace by running task with --trace)
是不是需要 sudo 权限才可以?我已经好多年不用 passenger 了,包括 ruby-china 自身,用的是 nginx + unicorn。
@smallbug 小虫带我玩
#7 楼 @guyanbiao 你为了确保延时操作被正确执行,你可以先试试看 rufus-scheduler
,他的实现可能比你手工要更加完整。或者考虑用一个 queue 实现,这样把所有的延时操作都放入 queue 中,一旦操作未被执行或者其他原因阻塞,也能在 queue 中查到并重新执行。
#11 楼 @ray http://ruby-china.org/topics/7117 我认为这个应该能满足你的愿望。
我始终觉得问题一定不会在 Ruby 的 Thread 上,你说的情况很可能是由你的业务代码造成的。
rufus-scheduler
我看了下,代码还可以,不过他的 schedule 实现有两种方式,一种是环境中如果已经载入了 EventMachine 的话,会用 EventMachine 来实现调调度,如果没有的话就自己实现了一个 PlainSchedule,而 PlainSchedule 的实现原理跟你的代码是一样的:https://github.com/jmettraux/rufus-scheduler/blob/master/lib/rufus/sc/scheduler.rb#L433