随笔分类 - Ruby
摘要:在业务中,当需要对某些场景的异步任务需要截流,以及加入队列时,该怎么做呢? 首先在Gemfile中添加以下代码: gem 'sidekiq' gem 'sidekiq-throttled' gem 'sidekiq-unique-jobs' 然后 XxxWorker.rb 中引入并使用: [Side
阅读全文
摘要:js 引入 jsencrypt,直接下载jsencrypt文件也可以 思路是在 js 里生成密钥对,然后把公钥传到 Rails 后端,后端利用公钥加密 Secret 后,返回加密结果,当用户点击查看密钥详情的时候,通过密钥对里的 私钥 + 加密串 = 真实 Secret,这样我们只暴露公钥和加密串,
阅读全文
摘要:http://stackoverflow.com/questions/22667401/postgres-json-data-type-rails-query http://stackoverflow.com/questions/40702813/query-on-postgres-json-arr
阅读全文
摘要:我使用的是这两个 gem 包来生成 PDF(感觉有点不行,速度很慢) gem 'wicked_pdf' gem 'wkhtmltopdf-binary' 当有内容是 markdown,而且需要转换为 html 生成 PDF 时,我第一反应是在 js 里通过 marked 这个 npm 包把 mark
阅读全文
摘要:程序员都应该知道表单,对于新手来说,稍微复杂一点的表单可能会有点棘手,那么今天就来布道一下 ActiveModel Form Objects,Rails 里可能会引入 simple_form 或者 bootstrap_form gem 'simple_form', '~> 5.0' gem 'boo
阅读全文
摘要:总有一些时候需要获取任务的进度,比如批量导入时, 首先我们需要在 Gemfile 里添加 gem 'sidekiq' gem 'sidekiq-status' gem 'sidekiq-throttled' gem 'sidekiq-unique-jobs' 然后运行 bundle install,
阅读全文
摘要:首先可以看一下什么是 NPS 净推荐值, NPS的得分就等于(推荐者数量-贬损者数量)/总样本数量。 直接上代码: # 设置为八月一号是因为我调查是从这个月开始的, s = Time.parse('2020-08-01 00:00:00 +0800') # 不统计当前月,因为当前月还没过完,数据不完
阅读全文
摘要:昨天有个需求给我整懵了,DB里有: # days :integer, comment: '有效期' # actived_at :datetime, comment: '激活日期' 但是激活日期可能为空,在激活的时候没有记录过期日期,是通过计算的,然后我 SQL 有点菜,搞了大半天才搞出来,所以记录一
阅读全文
摘要:rails 6,云片,china_sms,需要实现短信验证和语音验证。 1.添加 china_sms 的 gem 包: # China SMS client gem 'china_sms', github: 'saberma/china_sms', branch: 'master' 然后运行: bu
阅读全文
摘要:在写代码过程中,经常用到 ajax,那么我们也可能会返回 json 数据: render json: { success: true, ...} 或者 render json: { success: false, ...} 这样的代码如果每个都被 ajax 调用都方法都写一遍都话会很冗余,那么我们可
阅读全文
摘要:首先,如果你使用了 webpack,那么你可以在 package.json 中添加: 如果没有使用 webpack,那么在 Gemfile 文件中添加: 然后,需要在 application.js 中引入: 或者 在 view 层,找到你列表的上一个 div,添加如下代码: data url 是你后
阅读全文
摘要:哎,太难了,本来可以直接用 select2 来做的,有些问题导致得自己来写一个,这里就记录一下。 首先,写一个 input 输入框以及显示查询结果的 div: 然后是... Css 样式, 最后就是激动人心的 JQ 代码了。 Controller 里面只需要: ok,解决。
阅读全文
摘要:然后: 一个月 一周 你可以 gruop by: second minute hour day week month quarter year
阅读全文
摘要:查询近三个月的数量 查询上个月的数量 查询本月的数量 近一周
阅读全文
摘要:假如我要导出用户的信息: 首先,Gemfile 文件里添加: 运行 然后在 UsersController 里添加一个方法 然后需要在对应的 View 目录下新建一个 “export_user_profile.xlsx.axlsx” 文件,内容为: 然后在你想要导出数据的页面添加一个链接: ok,完
阅读全文
摘要:记录 Ruby on Rails 使用 rake 任务来导出数据库数据至 Csv 文件。 首先在项目 lib/tasks 文件夹下新建一个 .rake 文件,然后输入: 然后在命令行执行: 搜索‘users_info.csv’文件即可。
阅读全文
摘要:入门了Ruby on Rails,有很多神奇的方法,今天介绍几个新手傻傻分不清的方法。 .nil? 任何形式的都是false,只有nil是true .empty? & .any? Ruby nil.empty? NoMethodError: undefined method `empty?' for
阅读全文
摘要:(1)首先,SendCloud(https://sendcloud.sohu.com/) SendCloud平台发送设置比较简单,不需要有自己的域名,可以不进行DNS配置,每天可以免费发送邮件10到50封,进入官网注册之后,看一下SendCloud平台提供的开发文档代码示例,打开链接http://w
阅读全文
摘要:首先添加gem 然后运行 再运行 attachment_uploader.rb内容为 base_uploader.rb内容为: avatar和cover_uploader.rb暂时不写内容 在存图片信息的model(如User 或 Profile)中添加如下代码: 在config/initializ
阅读全文
摘要:首先生成一个User邮件程序, email_activation password_reset分别是激活邮箱和重置密码的方法,运行命令后会自动在mailers生成一个user_mailer.rb文件,在ApplicationMailer中修改默认发送地址 在user_mailer.rb文件中,有上面
阅读全文

浙公网安备 33010602011771号