你的需求是需要记录每一次点击,才能统计出来
如果没那个实力存储和维护这么多点击数据,你可以用 Google 分析之类的三方工具
可能是验证的 Bug,我看看
结合昨天凌晨和今天凌晨的问题分析了一下,怀疑是服务器内部的备份动作导致的,出现问题的时间点(4:00)和备份点切合,今天关掉,晚上看看是否还会出现。
但从 UCloud 的流量统计图上来看还有入口流量,备份应该都是出口流量。
已经联系 UCloud 先给我们恢复,我关掉那个备份动作,观察看看。
楼主一天到晚朝三暮四的寻找替代 Ruby 的语言,怎么可能学得会
不能把 vendor/bundle 加进去,gem 安装的时候和系统有关
你的 Dockerfile 可以改进一下,先 ADD Gemfile Gemfile.lock 进去,然后 bundle install,然后再将源代码 ADD 进去。
这样一来,Gemfile 没改变的时候能利用 Docker build cache 减少重复安装花费的时间
你都要禁用 Assets Pipeline 了,为何还有 stylesheet_link_tag ?
可以忽略它,各种各样的扫描器天天在扫描
我们做文档管理平台的时候,早期正文都是存在主表里面的,后来发现那个表因为大量正文越来越大,而主表又时常因为业务调整,调整结构(加字段、调索引之类),由于表大,DDL 特别困难,后面也是将正文拆成了一个独立的 contents
表。
这样主表只有我 meta 信息,尺寸小了很多。而 contents 表结构固定,设计好以后几乎不会再调整。
另外,查询主表列表,关联查询之类不需要正文的场景也不再需要排除正文字段了。
你在 volume 的地方加上
两个路径,这样之前 Webpacker 的编译结果就有缓存可以重复利用了
试试把 tmp/cache 目录设置 Docker Volume
你可以读读 Ruby China 的实现,原理是用户名的 DOM 有标记,@ 的时候取出来去重即可
关键点找出来:
如果无法掌握,用 Docker 的方式安装
你 Docker 理解错了,你不能 docker exec -it 263fc /bin/sh
进去修改文件,修改没有效果的。
上面的修改过程都是没有任何作用的。
homeland/homeland
这个 Docker Image 里面已经处理好权限的,/var/tmp/nginx
这个路径是 app
用户的权限,Nginx 的配置也设定好用 app
用户来执行的。
我刚才用 homeland-docker 拉下来启动验证了一下,上传是没有问题的。
看看 log/nginx-error.log
Docker 打包,用 Docker 来执行
打包 Docker 发布,不需要搞这么多事情了
逻辑拦截,使用要求登陆,登陆要求复杂验证,防止机器登陆
未登陆 Rate Limit 限制
之前是 2M 带宽,现在是 5M
Ruby 2.5
你的项目是不是还依赖了 will_paginate ?
如果是,你可以把 notifications 的分页方式改成 will_paginate 的方式。
不要绕复杂了,你的附件、图片上传直接上传到云存储里面,如 S3、OSS、UpYun 这种,应用服务器不要放文件或数据库。
描述不清楚
go.freessl.dev 看起来是本地部署的,你确定部署对了的?404 可能是:
我们尊重并支持任何对于 Ruby 社区有贡献的事情。
但因为我们对 @rocLv 不了解,这件事情保持观望态度。
作为一个有意义的 Ruby 社区活动,这件事情我们当然会支持给予置顶,就如同 Ruby Tuesday 活动一样。
有两点我们得声明:
一直在用这个 App!
保留了一个页面作为公告
已经过度很久了,依然还有人没切。
gems.ruby-china.org 的跳转之前是放 Ruby China 服务器上的,结果导致大量的请求(RubyGems 服务时常有人全量镜像),严重占用网站的带宽。
所以我不得不将 gems.ruby-china.org 直接停掉了。
Ruby China 首页就有公告,而且已经放了很长一段时间了。
不发邮件,往数据库写,实现管理界面来看