#74 楼 @lithium4010 真爱无敌
#52 楼 @317583395 星哥 泥垢了你怎么不晒晒自己的😂😂
#43 楼 @catherine 是 15 年 哈哈哈~ 之前自己创业玩了两年,这确实是第一份工作
我一直以为我一定已经回过这个帖子了。。。。。
从 @skinnyworm 开始我就已经用这个 gem 了,最早发现这个 gem 是因为小伙伴当时开了个坑,造了一个 python 版的微信 SDK,问我要不要来一个 ruby 的,我一搜就发现了这个,然后神气的告诉他,我大 ruby 社区早就已经有很成熟的了 后来在工作中维护公司的微信服务,开始重度使用这个 gem。但是良心的说,skinnyworm 维护到后期的版本,用起来是有一点不辣么优雅的,我一直对于它的加载方式有所介怀,before_* 的触发器都用不了,那样总感觉写出来的代码会冗余,而且当时也没有转接多客服的功能,token 文件的刷新机制也有点小问题。 等一段时间后我再回来维护微信项目时,发现 gem 大更新了,换了一个作者,短短一个多月 100+ 的 commits,之前的所有痛点都解决了。本来之前是 fork 了一份,自己改了一些再放入项目中用的,当时就直接删了 fork,使用官方版本了,哈哈哈~~~ 感谢 @ericguo 的无私奉献
再来点建议:多客服转发其实可以指定客服的;发送模板消息感觉也可以封装到 reply 里面去,使用场景挺多的。(有机会我也想贡献点代码~)
2016 年 8 月,成都,到手 6k+,五险一金,除此之外福利全无
短路大法好 当年刚学会写短路的时候,php 一行里面 3 个短路,真的是用得丧心病狂。转 ruby 后,if / unless 太好用,也就用得不多了 我也来分享一个: ruby 中使用短路有个很大的便利, &&(或 ||)后面可以直接接 return
render(text: 'No, no, no, U cannot see me') && return
这是短路一个很合适的运用,但是这一点在 php 和 js 里面都是不行的,这两种语言里 return 需要换行写,大 RUBY 就是 diao
这个问题还没遇到过,但是我问过 URI 明明是处理 Url 的类,为什么连 query to hash 都没有,他们说,没有就是没有,你不服气就自己扩展 URI 类啊😂😂
想我这种没有环境维护洁癖的人 直接
brew install openssl
然后
brew link --force openssl
虽然 mac 并不推荐这么做,但是省心
#10 楼 @alucardpj 运维哥哥偷懒,哈哈~ 其实用 OSS 和 CDN 是一样的,不外乎就是没有回源功能,自己写一个 rake 在部署时上传更新过的文件就好了
在 model 中,或者 concerns 中加入这个方法
def self.es(*keys)
@es ||= defined_enums.inject({}) { |es, (_, h)| es.merge! h }
keys.size > 1 ? keys.map { |k| @es[k.to_s] } : @es[keys.pop.to_s]
end
如果有这样一个 model
class Conversation < ActiveRecord::Base
enum status: { active: 0, waiting: 1, archived: 2 }
enum roles: { admin: 0, editor: 1, guest: 2 }
# ...
end
# 可以这样使用
Conversation.es( :active, :waiting ) # => [ 0, 1 ]
Conversation.es( :admin ) # => 0
Conversation.where status: Conversation.es( :active, :waiting ), roles: Conversation.es( :admin )
我这样做的原因
<>
这样写查询#6 楼 @blueplanet 已经加到总结里面 哇咔咔
#6 楼 @killernova 这只是吐一个额外的槽,表达一下 ruby 和某些语言不同 1 != true && 0 != false
和我之前的一个项目采用的是一样方案,不过我们这边更加 SANGXINBINGKUANG 我们直接用 Ali 家的 OSS,包括 css 里面引用的资源图片都加到了 assets 里面
看标题 我以为楼主翻译了那篇文章 2333
Elasticsearch 分词会把中文一个一个的拆开,简直溜得不要不要的,哈哈哈~~ 像 uuid 这样的,如果中间带了 - 和 _ 也会被拆成几段
我司启用的时候,发现这个问题就决定把分词关了。等等,要关闭分词,那要重新建索引,也就要重新导数据,亿级的数据量,当时的画面简直不能再美
Ruby 的 == 会先检测两段对象的类型,相当于某些语言的 ===
其实有一个有意思的现象:
irb(main):039:0> !!1 == true
=> true
irb(main):040:0> !!0 == true
=> true
$.post("/users/send_sms", { phone_number: $("#phone_number").val()});
顺便提一下,你的这个 post 还没有写返回的处理
关于楼主的问题 楼上两位说得很清楚了 不过我突发奇想,当我们用 new 实例化 海之堡 的时候,继承链中被覆盖的方法是否还有可能被通过某种方式再调用到 当然,讲道理的说,实例本身应该是不会包含已经被覆盖的内容的
话说你用的 vim 么?下次记得 ~ 的文件别加到 git 里面去了 顺便你可以去了解下哪些文件要进 git 哪些不要进,and why
我说这个帖子怎么变成精华了 原来是因为评论很精彩 哈哈哈
楼主加油
当 IDE 遇到元编程..... ,总有一丢丢不酸爽