• RubyConf China 2023 录像 at 2023年09月19日

    亚飞老师讲得非常好,看后有 2 个问题想请教一下:

    • 一、B 站视频 35 分 40 秒时候,你说的初中级工程师最容易犯的错,查 100 个数据,先查出来,再处理成数组,再收敛成 10 个,最后发出去,每次处理就会涨一次内存,最后炸了,这个能不能用代码解释一下
    • 二、压测的内容,比如怎么设置压测参数,测试结果怎么和业务对应起来,怎么根据测试结果来看我们是应该优化业务逻辑还是调整服务器配置,这个有没有具体点的参考文档
  • 能线上看不,或者录播?

  • 要么前端不要用 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 使用再来说

  • 各位阳了吗? at 2022年12月22日

    不上班也阳了

  • 聊聊 Rails 中的 Cache Stores at 2022年12月17日

    缓存是确认开启了,但是怎么判断命中没命中,或者怎么知道哪些用上了缓存

  • 聊聊 Rails 中的 Cache Stores at 2022年12月17日

    请问怎么测试有没有用到缓存,配置完了,看 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 行不行

  • 想请教一个 ror 的问题 at 2022年04月18日

    t.references :user, foreign_key: true 这句是在数据库里做了外键,也就是每条 micropost 数据 user_id 字段对应的 user 在数据库里必须存在。

    一般我们建表时候不用 foreign_key,直接t.references :user,在 model 里,指明关联关系

    class Micropost < ApplicationRecord
      belongs_to :user
    end
    
  • ActionCable 基本概念及实践 at 2022年04月14日

    大多时候我们是直接挂载到 rails 服务上直接使用的,rails 服务进程关掉了,cable 也就关掉了,也可以单独启动到一个进程服务中,也可以单独部署在一台服务器上

  • 这截图不是写的 https 吗,为啥问的是 http2

  • 《Ruby 设计模式》笔记 at 2021年12月16日

    黑屏看着很不舒服

  • 建议把 left_outer_joins, preload, eagerload 加进去一块讲讲区别

  • 我只知道公式这么用,通俗讲解不了,都十几年前学的东西了,早都忘了

  • 这是高中数学排列组合问题,C82 是公式,你想搞懂,建议还是去问数学老师或者百度吧

  • ruby on rails 开发指导 at 2021年06月23日
    • 1.熟练使用 rails 进行全栈开发。
    • 2.熟练使用 bootstrap, jquery, layui, html, css。
    • 3.熟练使用 mysql 数据库,并进行数据迁移、调优,postgresql, oracle, sql server, sqlite3 也都使用过。
    • 4.熟练使用 git, nginx, sidekiq,action cable, capistrano 和 mina 部署服务。
    • 5.熟练搭建 ruby on rails,mysql,redis 等环境。
    • 6.熟练运维阿里云服务器。
    • 微信:305667862
  • 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 就没这事了

  • 经测试,explain 的问题确实是 newrelic 的行为

  • 经测试,explain 的问题确实是 newrelic 的行为

  • 单独发送 ActiveRecord::Base.connection_pool.send(:new_connection),马上就有结果,速度很快,我估计也是我网络的问题,我找机会换几个网络测测,还是非常谢谢你