已修改为“rails7 中的官方解决方案就是这样的,但只能解决新增字段引起的报错”
比较好奇你们官网的简体中文、繁体中文怎么实现的,看不到发送数据
使用 redis, redlock 就是用 redis 实现的,用个老版本的 redis
亚飞老师讲得非常好,看后有 2 个问题想请教一下:
能线上看不,或者录播?
要么前端不要用 id,使用 uuid 做主键,要么后端做限制,判断当前操作用户是这条信息的 creator 或者超管权限才可以删除
利用楼主的帖子,也发一下求职公告,也是老码农远程求职,一直从事 ruby 全栈加 api 开发,并维护服务器,有时候也会用 python 写一些功能给 ruby 调用,全栈以前都用 rails 全家桶,前端使用 html/css/jquery,用的挺溜,api 开发用的 rails only api,grape,swagger 等,对于元编程、异步、并发、action_cable 也都使用很溜(毕竟这些年大大小小写了几十上百个项目了,都在用这些技术),服务器这几年大部分都是我在负责,主要使用阿里云,OSS、SSL、CDN、域名、备案、短信、负载均衡、读写分离、服务器部署等也是非常熟练,根据服务器数据库等使用情况升降配,维持在够用的最低成本,也为公司省了不少成本。鉴于目前公司情况不太乐观,需要换份工作或找份兼职养家糊口,另外近期本人在对 graphql、docker、vue、react 进行深度学习,已经入门能上手了,预估 1 个月内就能胜任相关初级工作,看有没有人收留,[email protected] 或微信(base64: MTU1MTY5NTc2OTY= ) 联系
楼上正解
可以点小贴士,看到小贴士列表,然后可以都看一遍
java 跑这来说什么,能给 ruby 使用再来说
不上班也阳了
缓存是确认开启了,但是怎么判断命中没命中,或者怎么知道哪些用上了缓存
请问怎么测试有没有用到缓存,配置完了,看 log 还都是请求的数据库,也不知道啥时候用到了,是不是要专门写缓存的代码
puma 的最大线程数不要超过 5,worker 数少于或等于 cpu 核心即可。这个已经是并发最好的模型. 大佬可以讲讲这个吗,我也一直以为线程越多,同时可连接的人就越多,并发就越大。之前看有的文章写的是 worker 设置为 cpu 核心数,threads 设置为 cpu x2。还有就是使用 sidekiq 的话,文档建议 concurrency 25,那实际中 database 的 pool, sidekiq 的 concurrency,puma 的 worker、threads 这几个是什么关系,应该怎么设置
Program Files 有空格识别不了,不要用 windows 写 rails
concurrency 开 1 行不行
t.references :user, foreign_key: true
这句是在数据库里做了外键,也就是每条 micropost 数据 user_id 字段对应的 user 在数据库里必须存在。
一般我们建表时候不用 foreign_key,直接t.references :user
,在 model 里,指明关联关系
class Micropost < ApplicationRecord
belongs_to :user
end
大多时候我们是直接挂载到 rails 服务上直接使用的,rails 服务进程关掉了,cable 也就关掉了,也可以单独启动到一个进程服务中,也可以单独部署在一台服务器上
这截图不是写的 https 吗,为啥问的是 http2
黑屏看着很不舒服
建议把 left_outer_joins, preload, eagerload 加进去一块讲讲区别
我只知道公式这么用,通俗讲解不了,都十几年前学的东西了,早都忘了
这是高中数学排列组合问题,C82 是公式,你想搞懂,建议还是去问数学老师或者百度吧
ruby3 现在跟有的 gem 不兼容,尤其是 21 楼说的 hash 传值报错的,我也发现了好几个,最后又换回了 2.7
server {
listen 80;
server_name 47.92.xxx.xxx; # 用你自己的服务器 IP 位置
root /root/rails_app/current/public; # 用你自己的项目名称位置
location {
proxy_set_header Host $host;
}
passenger_enabled on;
passenger_min_instances 1;
}
试试这个
nginx location / 配置不对,不是你说的 https 的问题
经过这 2 月的反复测试,终于搞明白是什么问题了,explain 的问题确实是 newrelic 的行为,set NAMES 这个是因为家里 wifi 链接的智能设备太多,超出服务商光猫拨号上网设备上限了(联通业务员说家庭光猫拨号上网设备上限是 5 个),上网超过 5 个设备,就会随机挤掉超出设备的网络链接,我电脑出现这个时候是因为被挤掉了,然后再联网的话,光猫就会重新拨号,最终业务员修改为路由器拨号后终于 ok 了,他说如果设备再多(超过 10 几个吧),还出现这问题的话就得换成商业宽带了。
经过测试,发请求时候卡住一会,然后显示 set NAMES 这一行,是网络的原因,具体网络哪里的问题就不知道了,换个 wifi 就没这事了