参考:https://stackoverflow.com/questions/50085258/installing-ruby-2-3-x-on-ubuntu-18-04-is-causing-an-error-by-the-end-of-the-inst 今天安装的时候报错了。找了下日志,发现 是这个原因: error: macro "EVP_MD_CTX_create" passe...
Ruby 生成二维码 , 使用 rqrcode
参考:  https://github.com/whomwah/rqrcode 1. gemfile:  gem 'rqrcode' 2.  在helper中:  require 'base64' def generate_qr_code string qr_code = RQRCode::QRCode.new string ...
Ruby 优雅的把字符串的中间变成省略号
原理:     "abc"[0,1] # => "ab" "abc"[-2..-1]  # => "bc"    获得某个字符串的后面几位也可以写成: "abc".chars.last(3).join("") (参考:https://stackoverflow.com/questions/2174767/extracti...
Vuejs 让rails 和 vue处于同一域名,同一个端口的配置方式
两种方式:  1. 使用thin cluster: 特别简单, 参考:https://stackoverflow.com/questions/49779575/running-frontend-and-backend-on-the-same-port 但是这种办法的本质上, rails是处于其他端口的。 然后在nginx上做代理转发 upstream backend { ...
Ruby 格式化数字 , format number leading 0
参考 https://stackoverflow.com/questions/1543171/how-can-i-output-leading-zeros-in-ruby "%010d" % 223 0000000223
Ruby sinatra中使用rspec 与 如何单独使用rspec
参考:http://recipes.sinatrarb.com/p/testing/rspec Rspec的各种expect 在这里;http://rspec.info/documentation/3.8/rspec-expectations/ 非常简单。 特别好用。  1. 有个app.rb  require 'sinatra' require 'sinatra...
Ruby 延时任务sidekiq 的用法。(特别适合一种场景哈哈哈)
参考:https://github.com/mperham/sidekiq sidekiq 比delayed_job 好的点,就在于速度快! 我觉得特别特别特别适合我正在做的项目哈哈哈哈 前些日子被这个问题困扰了很久,现在终于知道了,内存化+数据库持久化,解决办法就是把数据库的操作sidekiq化.哈哈 执行速度: 4500 / s , delayed_job: 200/s 原因...
Linux 使用graphviz 来查看某些报表和图形(ruby 优化使用 ruby profiler )
参考:https://www.graphviz.org/download/ ubuntu安装方式: apt-get install graphvz  使用方式: dot ~/Downloads/primes.dot -Tpng -o test.png dot 是命令 ~/Downloads/primes.dot 是 dot源文件 -Tpng 表示生成的图片文件格式 test.png...
Ruby 使用rack Mini Profiler 来分析和优化rails
参考 : https://github.com/MiniProfiler/rack-mini-profiler 以及: 这个: 特别有意思, 写的特别好:  https://stackify.com/rack-mini-profiler-a-complete-guide-on-rails-performance/ 1. Gemfile: gem 'rack-mini-...
Ruby sinatra vs grape 框架比较
sinatra 和 grape都是ruby 的api框架。  性能上: sinatra大约是 grape的2倍。高判立下。 sinatra代码 require 'sinatra' get '/hi' do "Put this in your pipe & smoke it!, name: #{params[:name]}" end $ ab -n 1000 -c ...