已解决,因为 gruf client 不能在 initializers 初始为全局变量
@pathbox 请问一下,有遇到这种情况吗?目前在测试环境,gruf 的 grpc 服务正常,然后 rails c 跑 gruf clien 能正常调用。但是在 rails server 里面 gruf clien 就是连不上 grpc service,passenger、puma 都是过。
番禺支持
验证码的预生成图片比较好吧。不知道即时生成对 cpu 影响多少
0.0 番禺的支持一下
#12 楼 @louisliu813 你确定?
#2 楼 @jimrokliu 嗯谢谢,我也只了解了皮毛。先打个强心针再往下研究。
@oldfritter 谢谢你的提示,你这方法也不错。但是我的需求比较简单就是可以直接再微信菜单打开网页(需要验证绑定过,所以需要 openid),所以我通过网页授权那个 openid。不知道为什么拿 access token 和获取用户信息这一步很慢,甚至超过 5s。后来调整一下流程,只用 scope=snsapi_base,还有先验证是否登录过才跳授权。
@dddd1919 已经加了
https://open.weixin.qq.com/connect/oauth2/authorize?appid=xxxxxxx&redirect_uri=http://callbak.com&response_type=code&scope=snsapi_userinfo&state=STATE#wechat_redirect
一下子眼前一亮的感觉
@skandhas @davidminaki 感谢两位,我试试 davidminaki 的方案
#1 楼 @night_song 先说声谢谢,我发现
101.chr.encode 'utf-16be'
也是输出“e”,难么只是显示的问题。 另外我想问 [101].pack('n*').class => string 居然是 string 类型,难道 ruby 的 bit 也是用 string 来表示。
帮顶一下 哈哈
感谢楼上各位
居然使用线程池模式可以了。。。要选用正确的并发模型
Rainbows! do
use :FiberSpawn
worker_connections 8
end
``
#19 楼 @huacnlee 尝试了一下 logrogate+syslog_logger,但是发现用上 syslog_logger 以后,log 都没了。
config.logger = ActiveSupport::TaggedLogging.new(SyslogLogger.new)
另外,logrogate 我这样配置
/opt/rails_apps/log_test/current/log/staging.log {
missingok
nocompress
daily
copytruncate
create
ifempty
rotate 3
dateext
olddir /tmp
postrotate
[ -f /opt/rails_apps/log_test/current/tmp/pids/unicorn.pid ] && su hzh -c " kill -USR1 `cat /opt/rails_apps/log_test/current/tmp/pids/unicorn.pid`"
endscript
}
logrotate 强制执行了一下,没在/tmp 目录下找到分割的日志
有加啊。。。测试环境也很快。。换了生产模式下就很慢了
我也中招了
自己来更精彩~还了 ruby 1.9.2p320 就可以...具体两个版本对于 Fiber 有什么不同...还在找