我最喜欢在简历上看到“熟练掌握” 、 “精通”
一般来说 包括发送的数量级 邮件组 规则等
哟 爬虫扒视频啊 记得设置 timeout
更新可能是故障了,我也是出这个东西
小哥 下次代码仓库可以不用提交 gem 本身的
本地调试的话,直接使用 rake install
即可
要推 gem 的时候
rake build
, 之后在 pkg 文件夹下面找
记得把 pkg 写在 .gitignore 里
xx 有你更精彩
这个域名 会跟 testin 打官司吧姐姐
从 atom 切到 visual studio code 几个月了,atom 太太太太太太太卡了 当然更别提 jb
哥哥,配个 newrelic 看看你这个访问 调用了多少次数据库就知道了
rspec 和 minitest 哪个都 ok 初学无所谓 php 才是最好的语言
微信登录 mock 不好做 web mock 用 webmock 这个 gem
sidekiq 的 work 你就测 work 的逻辑就好了
很好奇 tower 这么大的体量的应用 应该是典型的 monolithic
是靠 Rails Engine 拆业务么
随便打听下 彩程微服务了么
写过控制 ali docker 和美团云的 可以交流下
先检测 passenger 是否正常工作
我隐约记得 passenger 好像和 nginx 搭配要重新编译一下
不嫌弃的话 试试 puma
这玩意对浏览器版本要求极其高
记着一条就行 routes.rb 本身也是 ruby 文件 遵守 ruby 的语法
git config credential.helper https://git-scm.com/docs/git-credential-store
我们最开始使用 github 的 wiki 来写 markdown
但是经常忘记再修改完毕代码之后更新对应的 markdown
最终导致文档失效。
我在想,能不能用 vcr 记录下集成测试的 json 值 一旦有变化,自动发钉钉什么的要求开发补完,否则项目状态就是红的,之后前端只使用状态为绿的的 api
这是我上次说的 wisper 的方式
class Job
###...
after_save :send_finished_info
def send_finished_info
if status_changed? && self.class.finished_statuses.include?(status)
WisperBroadcast.new.broad_cast(:job_finished, self)
end
end
# init 里
module RegisterObserver
class << self
def init
Wisper.subscribe(QueueObserver.new)
Wisper.subscribe(AgentObserver.new)
Wisper.subscribe(MonitorQueueObserver.new)
# ...
Wisper.subscribe(MixpanelObserver.new)
Wisper.subscribe(StarBranchesObserver.new)
Wisper.subscribe(DingTalkMessageObserver.new)
end
end
end
RegisterObserver.init
之后就可以全局看到多少人受到 job_finished 的影响了
当然这种写法你最好不要在一个 observer 里再次 broadcast,如果你那样做,就跟 after_create 这种回调链没有区别了
淡定,我注册了 N 年,至今还开小号发新手问题
叮叮 自打机器人上线了之后 就忘记 slack 了
不闲付费的话可以试用我司 flow.ci 一键 ci 无需提供机器 push 自动跑测试
曾经被 migrate 弄吓着过
有次处理 mysql 的 index 的创建的时候 因为使用了 ali 提供的 RDS,遇见了创建 varchar 255 的 index 长度的问题,migration 失败了 但是这玩意它是创建成功了几个之后失败的,失败后是不会自动回滚删掉之前创建成功的 index 的 当时拿公司 ci 跑的 capistrano,还以为出了什么大事故, 重新跑了几次都不行,最后曲线救国,登数据库手动删,再改字段什么的。 线上数据,操作的时候手都在抖,测试环境演练了几次,半夜 2 点爬起来备份数据库弄
后来,用 mongodb 了。。。。。。
主题真不错,薄荷网的 Sneakerspacker 一直在用,效果杠杠的。
在北京 希望能看到视频记录
少年,试试 ping++ 吧 简单粗暴有效
让前端的归前端
可以试试 rails-api,会对 rails 有一些简化,打开 cors 就可以解决跨域问题了
八进制? 如果面试被问到这种题目,内心肯定是崩溃的
#29 楼 @vincent 感谢如此详实的解释,下面是我自己的一些见解,希望对其他 RubyChina 朋友有用
关于类方法中进行抽象一部分函数私有化,我一般会这样处理
class Template
class < self
def seal
puts "seal"
invoke_private_method
end
private
def invoke_private_method
puts "invoke_private_method"
end
end
end
我觉得实例化服务对象的最大好处就在于传参数只需要传一次参数,在有些时候会在一个动作里调用 service 里的几个方法的时候,这种方式比较轻松。比如下面的例子
def index
service = UserService.new(current_user, params)
service.notice_all_members
service.start_user_docker
end