建议使用 https://github.com/fesplugas/rbenv-installer 来安装 rbenv。
可以看看其中 rbenv-bootstrap 的源码 https://github.com/fesplugas/rbenv-bootstrap/tree/master/bin 看看需要安装哪些包(不同系统不一样)。
楼主看我的 ID
#7 楼 @autumnwolf sorry. 没有在服务器上使用过 rvm……
可能服务器上不能编译 assets 吧,可以安装 nodejs,或者使用 therubyracer
cleaned = string.dup.force_encoding(Encoding::UTF_8)
cleaned.encode(Encoding::UTF_8, Encoding::GBK) unless cleaned.valid_encoding?
cleaned
你可以装浏览器插件,格式化 JSON 数据
thx 吧。手机上打字不方便,用缩写很多
#6 楼 @towonzhou EM.run
会阻塞当前线程,所以不执行 EM.run {}
后边的代码。所以只能有一个事件循环。
#3 楼 @towonzhou EM 会先执行一遍代码块里的代码,然后开始事件循环的。 puts "i am in run"
是在上面的 loop 之前执行的,所以只会执行一次。这里有个 EM 源码的简单分析 http://blog.yuaz.net/archives/441 供参考。
EM.run 的核心是一个循环 https://github.com/eventmachine/eventmachine/blob/v1.0.3/lib/em/pure_ruby.rb#L311
loop {
@current_loop_time = Time.now
break if @stop_scheduled
run_timers
break if @stop_scheduled
crank_selectables
break if @stop_scheduled
run_heartbeats
}
PS: reactor 不是 ractor
如果没有合适的,可以自己写个。参考 http://blog.yuaz.net/archives/400
#2 楼 @gaicitadie 头像和回复很应景
如果两个数据库在一个 MySQL 实例上,是可以跨库 join 的。
准时回家真好。。。
坐等纸质书
你可以问电子科大的有多少。。。
邮寄半年了不见影子。。。早知道该用拼音地址的 T_T
你应该说一下如何加载代码的。如果你用 require
加载代码,那么只能重启 server 了。
nginx 有没有配置
include mime.types;
mime.types 是个文件,定义了 mime
写个 rack middleware
avos 的资料比较少,但和 https://www.parse.com/ 的接口基本是一样的。有问题可以搜 parse 的用法。
是不是 state 参数用来防止攻击了。
求长经验