承认是头像吸引我进来的.....
支持下我大武汉.... 光谷啊,大洋啊
#3 楼 @jarorwar #4 楼 @small_fish__
@lulalala 说的很对,用 curl 多了很多 http 开销,这个浪费就有点大了
根据参数不同来区分 def api_all #params 附带参数 count,表明访问的是那个 api eval("redirect api_#{params["count"]}") end
def api_1 ... end
def api_2 ... end 只需要把 api_all 提供给客户端就行了
楼主凭头像就能招到大把的人,其他的神马条件都是浮云
输出是什么?
#4 楼 @zhangyuan https://github.com/igrigorik/em-http-request/blob/master/examples/fibered-http.rb 若使用类似上面的这种形式,
def action
EM.run {
fiber.new{...}.resume
}
end
是否调用多少次 action 就有多少个 EM.run?
#4 楼 @zhangyuan 靠谱。谢了。
#2 楼 @zhangyuan 为什么执行 EM.run {puts "i am in run"}的时候不是一直输出"i am in run"呢?
1: node 的 socket 也行,有个库叫 socket.io 很方便.
2: 写个 dbus 服务
3: 直接当 webserver 用呗,用 web api 就很好,express 就搞定,想 resetful 点就用 express-resource
个人感觉第三种最简单了
#1 楼 @wongyouth 居然还有%F 和 %T... 方便
我是这么干的
只改了 ActiveSupport::JSON::Encoding.use_standard_json_time_format 这个标志控制的方法
module ActiveSupport
class TimeWithZone
def as_json(options = nil)
if ActiveSupport::JSON::Encoding.use_standard_json_time_format
xmlschema
else
#%(#{time.strftime("%Y/%m/%d %H:%M:%S")} #{formatted_offset(false)})
%(#{time.strftime("%Y-%m-%d %H:%M:%S")})
end
end
end
end
现在可以改成%F %T了..
一切都是浮云,贴一妹子相片即可。
class Child < ActiveRecord::Base
belongs_to :parent
end
class Parent < ActiveRecord::Base
has_many :children
end
在 migration 里建 children 表的时候加一个 parent_id 字段就关联上了, 然后就可以 parent.chindren 那样调用了
respond_to 是根据请求的头信息来判断来调用那种 block,实现方法类似
def xml
yield if self.accept_header == "text/xml"
end
def html
yield if self.accept_header == "text/html"
end
def json
yield if self.accept_header == "text/json"
end
format 实际是一个 http 请求包装程序。