现在的原理是这样的,正好可以跟大家探讨一下:
一段简单的 sinatra 代码,本地如果有的,就先取本地的,如果没有,就远程下载,然后再发出去。
public_path="/opt/gems-mirror/gem.mirror/gems/"
get '/*'do
filename=request.path_info.split("/")[-1]
unless File.exist?(public_path+filename)
`wget #{request.url}`
`mv #{filename} #{public_path}#{filename}`
end
send_file public_path+filename
end
不是 12 万,而是。。15 万 8 千多。。。
58.215.172.173 rubygems.org
58.215.172.173 production.cf.rubygems.org
58.215.172.173 production.s3.rubygems.org
现在可以试着将 HOSTS 改成这个,先用用看,有问题就回复在这个帖子里。
另外,我还在调试,可能有各种问题,请小范围试用,不要传播,多谢!
赞成 +1
基本上确定会过来。
是否读过,与是否最后一个回复者,为什么会在一个函数里判断呢?
最后一个回复者,肯定是已读者吧。
def user_read?(user_id)
uids = Rails.cache.read("Topic:user_read:#{self.id}")
if self.last_reply_user_id == user_id
return true
elsif uids.blank?
return false
elsif uids.index(user_id)
return true
else
return false
end
end
def is_last_reply?(user_id)
self.last_reply_user_id == user_id
end
不知道这样的代码是不是合适一些?
真是好消息!
非常抱歉,我们会不断改进,尽可能的避免发生这样的故障。 多谢@lgn21st 的谅解!
非常抱歉,感谢两位的体谅与信任!