摘要: 在业务中,当需要对某些场景的异步任务需要截流,以及加入队列时,该怎么做呢? 首先在Gemfile中添加以下代码: gem 'sidekiq' gem 'sidekiq-throttled' gem 'sidekiq-unique-jobs' 然后 XxxWorker.rb 中引入并使用: [Side 阅读全文
posted @ 2022-03-07 11:01 Mr-Ran 阅读(105) 评论(0) 推荐(1) 编辑
摘要: js 引入 jsencrypt,直接下载jsencrypt文件也可以 思路是在 js 里生成密钥对,然后把公钥传到 Rails 后端,后端利用公钥加密 Secret 后,返回加密结果,当用户点击查看密钥详情的时候,通过密钥对里的 私钥 + 加密串 = 真实 Secret,这样我们只暴露公钥和加密串, 阅读全文
posted @ 2021-11-07 19:27 Mr-Ran 阅读(385) 评论(0) 推荐(1) 编辑
摘要: 服务器和域名的购买,可自行google解决。 表达惯例: #开头代表该命令使用 root 权限执行。 $开头代表改命令使用 ruby 用户权限执行。 从 root 切换至 ruby 用户,使用 su - ruby,-的作用可以确保 ruby 用户的环境变量的正确加载。 如果命令中有xxx,请替换为自 阅读全文
posted @ 2021-10-31 11:10 Mr-Ran 阅读(266) 评论(0) 推荐(1) 编辑
摘要: http://stackoverflow.com/questions/22667401/postgres-json-data-type-rails-query http://stackoverflow.com/questions/40702813/query-on-postgres-json-arr 阅读全文
posted @ 2021-10-20 15:36 Mr-Ran 阅读(58) 评论(0) 推荐(0) 编辑
摘要: 我使用的是这两个 gem 包来生成 PDF(感觉有点不行,速度很慢) gem 'wicked_pdf' gem 'wkhtmltopdf-binary' 当有内容是 markdown,而且需要转换为 html 生成 PDF 时,我第一反应是在 js 里通过 marked 这个 npm 包把 mark 阅读全文
posted @ 2021-10-09 17:54 Mr-Ran 阅读(49) 评论(0) 推荐(1) 编辑
摘要: 程序员都应该知道表单,对于新手来说,稍微复杂一点的表单可能会有点棘手,那么今天就来布道一下 ActiveModel Form Objects,Rails 里可能会引入 simple_form 或者 bootstrap_form gem 'simple_form', '~> 5.0' gem 'boo 阅读全文
posted @ 2021-09-11 16:20 Mr-Ran 阅读(52) 评论(0) 推荐(0) 编辑
摘要: 总有一些时候需要获取任务的进度,比如批量导入时, 首先我们需要在 Gemfile 里添加 gem 'sidekiq' gem 'sidekiq-status' gem 'sidekiq-throttled' gem 'sidekiq-unique-jobs' 然后运行 bundle install, 阅读全文
posted @ 2021-07-11 16:37 Mr-Ran 阅读(246) 评论(0) 推荐(0) 编辑
摘要: 首先可以看一下什么是 NPS 净推荐值, NPS的得分就等于(推荐者数量-贬损者数量)/总样本数量。 直接上代码: # 设置为八月一号是因为我调查是从这个月开始的, s = Time.parse('2020-08-01 00:00:00 +0800') # 不统计当前月,因为当前月还没过完,数据不完 阅读全文
posted @ 2020-11-12 10:12 Mr-Ran 阅读(430) 评论(0) 推荐(0) 编辑
摘要: 昨天有个需求给我整懵了,DB里有: # days :integer, comment: '有效期' # actived_at :datetime, comment: '激活日期' 但是激活日期可能为空,在激活的时候没有记录过期日期,是通过计算的,然后我 SQL 有点菜,搞了大半天才搞出来,所以记录一 阅读全文
posted @ 2020-09-13 12:17 Mr-Ran 阅读(694) 评论(0) 推荐(0) 编辑
摘要: rails 6,云片,china_sms,需要实现短信验证和语音验证。 1.添加 china_sms 的 gem 包: # China SMS client gem 'china_sms', github: 'saberma/china_sms', branch: 'master' 然后运行: bu 阅读全文
posted @ 2020-07-04 23:50 Mr-Ran 阅读(395) 评论(0) 推荐(0) 编辑