薄荷网的微服务演讲里有一点我不是很明白 为什么要避免使用类方法的形式,而使用传入对象的方式呢?
类方法也可以继承,也可以复写
不知道有没有盆友能够提供下这么做的好处 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 是。。。。
vagrant
如果你对 docker 不太了解,则在开发的时候略不方便(比如持久化数据,多进程等地方)
#4 楼 @manxingxing 是的,这两个问题都出自元编程那本书,也指明了面试的方向 如果弄的非常清楚,那挺好的。 毕竟如果面试时候发现准备的方向不对的话挺对不住来应聘的朋友的。
额 我们也使用了 daovoice ......
报名
你如果用的 0.8 版本的 ActiveModelSerializer,有 gem https://github.com/skalee/active_model_serializers-namespaces
你如果用的 0.8 以上版本的,没做,但是有解决思路
用 defined?
稍微封装下你的 applicationController
检测是否存在带版本的 serializer 如果有就用,没有就用默认的,
例如
访问 V1::UsersController,
V1::UserSerializer
没有 就用 UserSerializer
缺陷是访问会变得慢一点
#4 楼 @smartepsh 完全独立的项目
前端完全是 js 项目 后端完全是 rails api
#必须显示指定serializer,不知原因,求解释
#应该是根据对象类型自动匹配到user上了
是的 active_model_serializers 会找模型对应的 serializer 如果不指定的话
可以试试 ping++