如果我使用一个用于objc_setAssociatedObject向对象添加伪属性的类别,我该如何确保它们被正确释放?我必须手动释放它们dealloc吗?
问题在于:Ruby的URI库不处理变音符号; 即
irb> require "uri"
irb* URI("http://abc.de/äöü")
URI::InvalidURIError: bad URI(is not URI?): http://abc.de/äöü
Run Code Online (Sandbox Code Playgroud)
我该怎么处理?这是Ruby 1.9.2,顺便说一句.
鉴于独角兽通常管理多个Rails服务器进程,并且鉴于Resque作业运行器可能比Web请求消耗更少的资源,因此应该可以在单个Heroku dyno上运行多个resque工作器.
到目前为止,有人这样成功吗?我的想法是,一个简单的方法是让Procfile运行foreman,然后运行2个(或更多)实际工作者的实例(即rake resque:work)
或者是rake resque:workers完成那项任务?Resque本身并不建议使用该方法,因为这会以并行线程而不是并行进程启动worker.
显然,这仅适用于I/O绑定作业.
我不明白为什么以下引发异常:
class X
def to_s
"x"
end
end
s = ""
s << X.new
# --> TypeError: can't convert X into String
Run Code Online (Sandbox Code Playgroud)
毕竟'to_s'应该将X转换为String.