中转代理应该用事件式编程吧,例如 https://github.com/eventmachine/eventmachine ,然后 Nginx 代理到 eventmathin server 上。一般的 ruby 脚本和 Passenger 基于进程和线程是顺序式的,访问外部资源时会阻塞。
不要把问题标记为“紧急”,即使对你而言的确如此。http://doc.zengrong.net/smart-questions/cn.html#urgent
如果得不到回答 http://doc.zengrong.net/smart-questions/cn.html#id266352
没有。
#9 楼 @xiaoronglv 对。
#2 楼 @billy 可能是性能,前阵子 Rails 的一个性能优化就是把很多 String freeze 了,因为这个原因 Ruby 3.0 可能会把 String 默认设为 Immutable https://bugs.ruby-lang.org/issues/11473
a.freeze
冻结了 a
指向的对象,<<
直接修改对象,操作被阻止。+=
将 a
指向新的对象,操作没有被阻止。
irb(main):001:0> a = 'c'
=> "c"
irb(main):002:0> a.object_id
=> 18017940
irb(main):003:0> a << 'd'
=> "cd"
irb(main):004:0> a.object_id
=> 18017940
irb(main):005:0> a.freeze
=> "cd"
irb(main):006:0> a << 'e'
RuntimeError: can't modify frozen String
from (irb):6
from /usr/bin/irb:11:in `<main>'
irb(main):007:0> a += 'e'
=> "cde"
irb(main):008:0> a.object_id
=> 17868100
Ruby China 是个学习分享社区,不需要引战吸引人气。建议楼主去别的社区,反复发这类帖子我会 block 帐号。
其实我一直希望有支付宝官方人员接手 https://github.com/chloerei/alipay
不要喂食仇恨者:一位前网络巨魔的自白 http://select.yeeyan.org/view/538142/454140
10 Ideas for Beginner Web Developers
https://medium.com/code-thinking/10-ideas-for-beginner-web-developers-2f725aed08d5
要看具体代码和 SQL 的耗时阿。
#3 楼 @hemengzhi88 好像是 Heroku 路由不会直接处理静态文件,要通过应用的端口返回,链接内容是打开 Rails 应用的处理静态文件开关。Heroku 推荐用 CDN 缓存静态文件避免每次都通过 Rails 应用处理。
不要喂食仇恨者:一位前网络巨魔的自白 http://select.yeeyan.org/view/538142/454140
#23 楼 @crazycode 找邮件或者浏览器历史的链接,怕丢失的话点击订单页脚的注册。