Matz 知道是子论坛么?
能否升级一下这个活动规格?
个人觉得邀请 Matz 是一把双刃剑,且有点局促。
Matz 的时间是珍贵资源,如果咱们这次大会办得不够给力,比如去的人数,演讲的质量,与会者群体的整体素质不够的话,是对 Matz 的不够尊重。
是否邀请 Matz 这个决定应该是慎重的。
@Rei 作为 ruby-china 社区管理员之一,竟然不知情的样子。我对组织者的贸然邀请行为感到担忧。
这次既然已经邀请,不应该沦为大会卖票和吆喝的噱头。而应成为我们国内 ruby 开发者的压力,来认真对待这次会议。
我觉得在 ruby 中要回答这个问题,应该是说,看这个 ===
的定义
#User.first.class.method(:===).source_location
# "/Users/qinmingyuan/.rbenv/versions/2.5.1/lib/ruby/gems/2.5.0/gems/activerecord-5.2.0/lib/active_record/core.rb" 250L
# Overwrite the default class equality method to provide support for decorated models.
def ===(object)
object.is_a?(self)
end
约定俗称的定义都没有源码靠谱
业务发展的果然是很快~
不能。 自己产生的脏数据自己清理咯。
Vue 对于我只是 jQuery 一般的存在,一般是用 dom 操作比较方便的就 jQuery 了,View-Data 变化比较多且频繁的就 Vue 了。不过最近用 stimulus 替换了 vue。
总的原则,代码怎么写的少怎么来。
借助 webpacker,代码结构及模块管理也很容易清晰。
我一般会先转化到一个中间结构,再做 sum 运算。
# raw_data = [
# [:a, 1],
# [:a, 2],
# [:b, 2]
# ]
# raw_data.to_combined_h
# => { a: [1, 2], b: 2 }
# todo nested array bug
def to_combined_h
hash = {}
self.each { |x, y| hash[x] = hash[x] ? Array(hash[x]) << y : y }
hash
end
https://github.com/qinmingyuan/rails_com/blob/master/lib/rails_com/core_ext/array.rb
我觉得成本要综合来看, 有读代码成本(是否优雅); 内存成本(如变量的数量); CPU 成本(如迭代次数); 最终做个权衡。
[1,2,3,4].inject {|i, x| [i, x].join('/').tap { |i| puts i } }
1/2
1/2/3
1/2/3/4
=> "1/2/3/4"
我第一想到的是 inject,但是我没有好的思路输出成数组。
这个不错,学到了,谢谢啦~
数组元素 不一定有规律呢
其实这个文章应该更深入一点,可以详细阐述下 每个核心类的 == 使用和 与 其他相等方法的差异。
这不算个 bug 吧。issue 里给了解决方案:用 Rails.fire 触发事件。我在项目里都是这么用的。
很明显你已经用了个 proc
如果保存在本地,不会比carrierwave
不适合~ 没啥区别呀。推荐 Active Storage
搞 php 培训的 用 rails 写了个官网~ 觉得有点黑色幽默啊 哈哈哈
我认为应用层验证唯一性更大的意义在于 validate errors message 的统一处理。
我想要的是个比较低成本的解决方案。我觉得你这个方案也倒能性价比很高的解决问题。
如果对实时性有一定要求呢?
postgresql ?
controller 和 view 间共享的变量已经很多且大了,不在乎多那么一两个。
更多的是实例变量太多引入的复杂性考虑,
所以我觉得更应该从架构层面考虑怎么把 action(view) 的职能单一化。
Rails 提供了controller
这个方法可以使用
或者直接 controller = ApplicationController.new
可以设置 controller 的一些 属性,比如 controller.action_name = 'xxx'
可以呀,我还没研究七牛 service 的直传怎么实现。不过七牛的 js sdk 直传也很方便。
在哪?
哈哈,我不是评测党啊。很早前关注过,不过没用过,我觉得也是受 refile 启发的作品,并且作者也是 refile 的主要 contributor。 期间一直用的七牛,写几个简单的 helper 方法,感觉用不上这种框架了。 如果不是 activestorage 出来,和 rails 紧密结合,我也不会用。
https://twin.github.io/better-file-uploads-with-shrine-motivation/
标准也规定了 patch 请求不幂等,所以 Rails 团队才默认用 patch 替换 put
贴个代码示例:
after_action :wrap_body
def wrap_body
if self.response.media_type == 'application/json'
begin
body = JSON.parse self.response.body
rescue JSON::ParserError
body = {}
end
self.response.body = { data: body }.to_json
end
end
羡慕贵司楼下的健身房
哈哈,开个玩笑~ 我跟他是前同事
右上图 左 2 很帅,请问他有男朋友么?