我也疑惑为了队列弄个 redis 有无必要,单纯缓存用途用 memcache 更好。用 db 存队列的一个顾虑是,如果有大量临时的任务信息,处理完就删除,会不会影响 db 的性能?因为好像有些 db 删除数据也不释放空间的,由于碎片问题删除也没意义。
ActiveJob 可以方便已经用上的人无痛迁移,Delay Mailer 和 ActiveStorage 这些组件逻辑不用重写。
是不是 production 环境开了 force_ssl,强制重定向到 https,但是 https 没配置好导致的。IP 地址且没配置 443 端口和证书,不能访问正常。
Appium 用例可以用 minitest/rspec 写,为什么要用 Cucumber?
集成测试用不着 Cucumber 啊,我至今不理解这么累赘的语法是面向什么人群的。
关注度太低,置顶几天。
榜样
diary_pictures_attributes
数组项里没有 id。
在终端模拟一下 update 看模型设置和参数有没有问题。把 controller 过滤后的 params 打印出来看看合不合预期。
id 有传上来吗?
你的代码有 if @recording.user
保护所以不会报错,取决于你的需求不同我不知道要怎么改呢。一般来说 option 是从可选范围生成的数组,你的代码却只写了当前值一个。
如果要实现搜索动态载入的话还要写一些前端代码,但是可以用一些现成的库例如 https://selectize.github.io/selectize.js/ 。
在旁边输出 "#{@recording.user.name}/#{@recording.user.department.name}"
看看当时的值是什么。
是不是未提交前 department.name
是空的?
了解 webpack 配置的过程中真感觉 js 社区的设计理念有不少问题(配置优于约定),但前端社区的工具都是围绕这一套来发展的,新项目最好还是迁移到 webpacker。遗留项目没遇到什么问题就不需要迁移了。
看你怎么实现的,Rails 的 select helper 可以设显示的内容。
更正一下,要用什么 format 得看第三方的文档。
format 是根据 client 的 accept content 头来区分返回内容,但客户端能处理什么内容是客户端定的,不是在 Rails 里面指定 format.js 客户端就能解析 js。
你弄清楚这个请求是服务器发送的还是用户浏览器发送的。
我猜这是服务器发送的,只能用 format.html,你的 respond_to if true 路径上没有处理这个类型。
第三方的 post 请求,应该是后台调用吧?不是用户请求,不需要 redirect 到用户的页面。
如果是用户跳转回网站应该是 get 请求。
所以你要考虑 funds_user_path 这个 action 需不需要 logged_in_user?如果需要的话第三方如何处理。
是不是 funds_user_path 又触发了 logged_in_user filter
我没这样弄过,不清楚了。
ruby 2.6 默认带 bundler。
非 Ruby China 提供
没环境调试不知道问题在哪。提醒一下 ActiveRecord 自带 enum https://api.rubyonrails.org/v5.2.2/classes/ActiveRecord/Enum.html
Digest::MD5.digest str
小马过河。
之前觉得做个开源 APM 系统挺有前途的,然后发现 Elastic 做了…… https://www.elastic.co/solutions/apm
楼主都还没开始讨论就引用了 Anti TDD 的资料,就是说楼主已经意识到自己问题在哪里了?