最近很高产嘛!
还以为是新春贺岁档
docker for win 还有些目前无解的问题,比如官方维护的 pg 镜像映射 data 到宿主机的目录(NTFS)会报错无法启动,跟文件系统的映射有关
直接用 WSL 就行了,那玩意等价于一个原生 Ubuntu
扯这么多观点前,先搞懂什么叫 SDK
什么我 fork,那就是我写的,Stripe 是服务,你要想要同样体验,国内就直接用 Ping++
作为使用最广泛的 Rails 的微信支付 SDK 的作者,我给 @42thcoder 背书
docker 跑了 Rails 很流行了,著名的 Rails 应用都建议这么布署,并且提供配置
Win 10 上直接 WSL 啊... 下个月的 RS4 支持后台进程和部分 Unix sockets 支持,接近原生 Linux 体验还省电。
你不知道搞 lts 的目的就是要保持软件包的行为一致,解决硬件适配和安全问题吗?
浏览器里的东西自然就是视图的事情了,视图需要动起来自然就是 JavaScript 要做的,Ajax 也要通过 JavaScript 所以没差,嵌套表单 simple form 可以支持,或者用 https://github.com/nathanvda/cocoon ,如果是现代前端,比如 vue、react 就只能自己写了,vue 可以看看 gorails 教程 https://gorails.com/episodes/using-vuejs-for-nested-forms-part-1
你先搞清楚 LTS 到底是在 fix 什么东西。。。。或者说所谓的发行版的维护策略到底是在做什么
Rails 的类过多的方法也阻碍了 JIT 的优化空间,具体需要 @luikore 来讲解下,推上 discourse 的人在跟 kokubun 讨论 jit-friendly 的策略,见 https://twitter.com/k0kubun/status/960112559343878144 这 thread
发现了个好东西,可以简化进度追踪部分 https://github.com/sirupsen/progressrus
当然前后端通信还是要自己搞啦
有个 api 是改 sti 字段的(默认 type),查查文档
对 Rails 应用改进不大,他们还在找原因,估计算是 6 的工作了
对
太晚的就不让顶上去了
sanitize 是为了安全的输出 HTML(富文本),如果你不希望输出富文本,直接转义文本即可
ActiveRecord 最大的问题是,架构上没有做分层,导致理解他和扩展他的难度非常高,看上去各用途功能很好的放在不同的 module 里,实际上内部的代码是相互耦合的
是不是说,查询一组 User 的时候若要获得头像,还得加 eager loading 了?
那么很可能是 Rails 自己的 bug 了,github 上已经看不了 4.1.1
的源码了,你试试升级到 4.1
的最终版本 4.1.16
,可以直接升级,看看是否解决,如果没有的话,感觉就很难办了
那你的意思是 to_a
返回了 []
而不是报错?我没记错这个 []
的实现是代理给 CollectionProxy
内部的对象,也就只有结果集没有正确加载的时候才可能出现你描述的这个问题
@queue_items = QueueItem.includes(video: ['category'])
后边调试的时候 @queue_items.to_a
看看出什么错,就有更进一步的信息了
Node 里,在 attribute :video, :string
之前,加上 attr_accessor :video
先定义这个属性,然后声明他为 ActiveRecord 的属性,即可,赋值时候要遍历对象进行赋值
我懂了,你那个 @nodes
返回的是多个 Node
数据,那么你是想给 @nodes
加 video
做法就有问题了,还是你想给每一个 Node
加 video
呢?
你用的 Rails 几?
你直接搞个虚拟属性好了 attribute :video, :string 或者你也可以先 hash = nodes.serializable_hash 得到散列表,然后 hash[:video] = ‘’来搞
video 是不是真实存在于数据库表里的?
form_for
有 remote: true
参数,意思是 Ajax 方式提交表单,那么你对应的 action 返回 SJR 即可
Rails 5 之后推荐 form_with
那么不提供 local: true
即可实现 ajax 方式提交