@juanito 已经更新,多谢
sidekiq 4.0 相关信息
https://github.com/mperham/sidekiq/blob/master/4.0-Upgrade.md
sidekiq, grape 使用者非常广,因此版本没更新的用户应该不少。
@easonlovewan 从你的日志来看,你的 source 不对。 Gemfile 里面的 source 你应该写: source 'https://ruby.taobao.org'
:plus1:
楼主,请问目前 ruby-china 服务器的带宽多大,以及攻击的瞬时流量多大?
@楼主 正如,@jpman 所言,调用方法时,Ruby 会做两件事
找到这个方法,这个过程称为方法查找
执行这个方法,为了做到这点,Ruby 要用到一个称为 self 的东西。
User.from_omniauth :执行User的类方法from_omniauth,此时,User是from_omniauth的方法接收者,充当self的角色。
请参考 Ruby 元编程(第二版)2.4 调用方法时发生了什么?27 页开始
@piecehealth 感谢你提供的两种参考方式 @hxh1246996371 没想到你在 5 个月前就已经发了类似的内容,只是你的标题是“分享一张图片”,所以在发帖前,我没在本论坛探索到,你发的那张图,我已经收藏 :plus1: 。
@ericguo 正如你所说,present? 是 ActiveSupport 提供的方法,而 core ruby 没有提供,我暂时也没有想到在原生 ruby 下面,是否有更好的写法。
@楼下的同学,是否能够提供一些参考?
@liwei78 感谢你的分享,你写的《Rails 实践》实践,我已经在半个月前用 kindle 阅读完成,并有所收获,值得推荐。
身边有几个之前在彩程工作过的朋友,他们在享受工作的同时,同样的享受着生活,的确是个优秀的团队。
还是习惯读纸质版本的,所以在京东上面买了本实体书
这个要赞,看阿里云的 OSS 是否也能够跟进。
成都开发者表示一定要去深圳参加本次盛会
已经按视频里面配置好了,特别是 Rails_panel,相当有用,所以,我要点个赞
最后一张图,一把吉它,一把剑,cool
挺实用的总结,多谢楼主分享
楼主也可以参考一下 ruby-china wike 上面的 coding-style 其中,有一句
避免在不需要流的控制使用 return
@shawnyu 从软件角度来看,换语言,换环境,的确能够提升不少的性能。 如果换种出发点,从硬件角度,既然 IO 消耗如此严重,是否评估过升级硬盘为 SSD 硬盘呢 这样,软硬的提升,会再次带动整个系统的效率提升。
@xiaoronglv 感谢楼主的分享,对于提高效率的确非常有用。
做为 vim 的忠实用户,我刚按楼主的方式,新增了 ~/.inputrc 文件,但对 mysql console 暂时没起作用,所以在 stackoverflow 上面查询了下
It's ~/.inputrc if mysql was built with GNU Readline. It's ~/.editrc if mysql was built with the BSD libedit. – JdeBP Feb 10 '14 at 2:00
fedora 20: .inputrc worked, .editrc didn't. – G Mawr Jul 15 '14 at 9:33
参考 stackoverflow
http://stackoverflow.com/questions/2216471/how-to-get-vi-keybindings-to-work-in-mysql-client
而我系统的 mysql was built with BSD libedit,所以用不 inputrc,而新增 editrc,搞定
$ vim .editrc
bind -v
再次感谢楼主分享,已经点赞,希望更多人看到该文章,从今天起,终于可以在 msyql console 下面用 vim 了,coooool
注:如果 irb console 要使用 vim,还是需要 ~/.inputrc 这个文件
这里的 rmv_path,根据目标服务器 rvm 的安装路径而设定:
deployer@*******:~$ which rvm
/usr/local/rvm/bin/rvm
所以,不同用户的机器,which rvm 输出可能不同,从你的回复来看,你机器上面输出是: /usr/local/rvm/scripts/rvm
@suxu 非常感谢你的回复,你提供的这种方式值得参考。 Rails 版本,我用的 3.2
shift + v 按整块选择,如下图所示
ctrl + v 按移动的范围选择,如下图所示
楼主可以动手看下效果
@elele,mina 也是支持部署多个 server 的,定义一个 domains 的数组,然后遍历数组,分别执行 deploy 即可。
set :domains, %w[host1 host2 host3]
desc "Deploy to all servers"
task :deploy_all do
isolate do
domains.each do |domain|
set :domain, domain
invoke :deploy
run!
end
end
end
在 mina 中 queue! 命令是执行 shell 相关操作的,你可以修改 deploy 脚本,加上 sudo 命令,但如果 sudo 需求输入密码,我觉得破坏了自动部署的过程,你可以对指定用户设置 sudo 不输入密码,从而保证部署时不用人为参与。
感谢楼主的无私奉献,学习了。