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
薄荷网的微服务演讲里有一点我不是很明白 为什么要避免使用类方法的形式,而使用传入对象的方式呢?
类方法也可以继承,也可以复写
不知道有没有盆友能够提供下这么做的好处 thx
Rails 倒数据的好处是能走各种回调,应用级别的校验,缺点是慢,我们业务不是很复杂的情况下,每秒差不多 60 条左右。
如果不需要走业务验证或者回调,还是推荐直接用数据库工具解决
有技术讨论挺好的,谁都不是一出来就很牛 X
我更喜欢在 model 做 validate
如果内存泄漏的不是很厉害(1 天几十 M 的话)puma_killer
多写测试还是好,项目迁移第一时间内就发现了这个问题。
会有录像或者直播么?
rails 生态与 linux 很有地方有强关联,windows 会遇见很多坑。如果没条件,可以使用 vagrant,之后将项目文件映射到 windows 上,之后使用 sublime 或者类似的文本编辑器进行代码编辑。这样就可以在 windows 上编辑文件,在 linux 上运行了。
实话,选 linux 或者 mac,你会省掉太多躺坑的时间。
我们公司也在附近 可以没事组织交流互相学习下 :D
#23 楼 @huacnlee 请问下,现在好像现在是不支持 直接去拉 rc 或者 pre 的 gem 的?
比如这个 https://rubygems.org/gems/mongoid/versions/6.0.0.rc0
我直接写在 gemfile 里好像提示
Could not find gem 'mongoid (~> 6.0.0.rc0)' in any of the gem sources listed in your Gemfile or available on this machine.
使用 capistrano 部署的时候出了一个问题 明明是内网连接,但是每条 running 的指令要 1-2 s 特别诡异,但是直连 ssh 却非常快
部署的系统是 centos
之前在 ubuntu 上非常快 不知道是不是操作系统的原因
#5 楼 @smartepsh 哦?我只返回 json 类型是 application/json
#3 楼 @smartepsh 是。。。。