platforms 是 bundler 用来查找相应平台 gem 版本的,如果服务器不在 platforms 内就可能解析不到合适的 gem 进而导致部署失败
ActionDispatch::IntegrationTest doesn't support access to encrypted cookies by design because they are integration tests and don't allow access to anything that a browser would not.
你提到的那个 issue 有说,IntegrationTest 不允许访问浏览器访问不到的东西。rails 的 IntegrationTest 主要是通过发起 url 请求去测试一些业务流程实现是否正确,类似模拟浏览器行为,大概因为这样所以有这个限制设计
感觉 crystal 超小众,希望看到一些 crystal 落地在企业业务项目的例子 👀
把 assert_not logged_in?
去掉,不直接调用方法验证,改为通过发起请求验证是否登录状态,比如访问一个需要登录才能访问的页面,然后 assert_redirected_to login_url
服务器 linux 可以 bundle lock --add-platform x86_64-linux
.
如一楼说的,用错了方法,复数 users_url 对应的是 index action,单数 user_url 才是 show action
中文 rails guides 已经很长时间没更新了 https://github.com/ruby-china/rails-guides
楼主是有特别的原因需要用系统级的 ruby?不然用 rtx 管理版本还是很方便的
阿里云和腾讯云都有 hls 加密,可以看看
a 或 b 去掉,或者找不冲突的替代 gem.
a 和 b 都用了 protobuf 功能,它们本身会不会可以相互替代
按 fork 的思路可以是:
源码研究可以用 xmind 做思维导图,梳理文件结构和代码逻辑
gem 结构和 c ext 楼上都有回复了
ruby-pg 的核心在 c 语言扩展里(ext 目录),模仿它写一个 gem 确实是很有难度。所以同一楼疑问,确定老师不是让你用 ruby-pg 写个工具连接到华为的数据库吗?🤨
people.destroy
多少有点给自己加难度的感觉。如果在父类里边维护子类的关联关系处理,那就超出了父类职责范围,会增加维护 people model 的心智负担(难免有时候改代码会需要考虑对子类的影响,或者子类修改关联的时候还需要记得检查父类)。
用了 STI 让父类职责简单好点,只负责子类通用的关联、属性和行为逻辑。在考虑需要删除子类关系时,people.destroy
实际上就不是子类通用的行为了,因为每个子类的处理逻辑不同。所以最好是直接就完全避免 people.destroy
。
如果业务上真的就有 People 对应的业务需求实体,比如说“我要删除这个人,不管他是什么身份”,那么考虑做一个单独的 DestroyPeople service 处理后期更好维护。
class People
alias old_destroy destroy
def destroy
return old_destroy if type.blank?
child = becomes(type.constantize)
child.destroy
end
end
可以试试
joins(:settings).where("users.attended_at + interval '1 minute' * settings.activation_duration > now()")
大概是这么个方向,用 sql 比较时间差
这排名逻辑下最近注册用户没法露脸,新用户要拼了命回复才有机会赶上老用户多年积累啊
感觉可以搞个本周活跃或者本月活跃
楼主高产
谁能描述下 top 100 的排序规则
create_action 来自 action-store https://github.com/rails-engine/action-store
现在好了
广州乐豆啊,专业可靠 https://www.beansmile.com/
includes().where
会用 left outer join, joins()
默认是 Inner join,这点是不一样的
启动慢估计是 cpu 性能不足或内存不够
100k 带宽能干啥,ruby china 这个页面的 vendors.chunk.js 都 170k 了~~
rails 初始化过程中 autoload 的 ApplicationHelper,在改了文件触发 reload 之后的 ApplicationHelper 可能不一致,大概是这个问题
可能你需要个邀请码机制,用稀缺性来吸引新用户
什么内容都看不到,根本不想注册...
https://stackoverflow.com/questions/199665/ruby-soap-ssl-woes
require 'webrick/https'
可以试试这个
偏个题:ruby 1.8.7 2013 年就 EOL 了,这么老的版本楼主公司还不安排升级下,可能新版 ruby or gem 就没问题了~
小细节:C8-2 是 28
where 要分开
Client.where("client_address like binary(?)", "%#{email}%").where(del_flg: 0)