Home
Yates Zhang
Cancel

Rails中以脚本的形式执行某段代码

参考:http://stackoverflow.com/questions/9757261/how-do-i-run-a-ruby-file-in-a-rails-environment  1. 新建一个 文件: script/test_hi.rb # 运行方式: # # $ bundle exec ruby script/test_hi.rb # ENV['RAILS_ENV'] = A...

对于非rails站点, 使用 capistrano 来部署

capistrano  太好用了。 神器。 目前的命令: $ bundle exec cap deploy (  需要 ruby 1.9.3 + 环境) 部署脚本: config/deploy.rb (注意: 我把关键点 按照注释的形式,写在了下面) # -*- encoding : utf-8 -*- require 'capistrano-rbenv' load 'd...

Git 快速打印出所有的log信息。便于写工作日报

1. 修改 ~/.gitconfig, 增加下面这一行: [alias] worklog = log --pretty=format:'%s' 2. 然后输入 $git worklog  就可以看到下列内容: $ git worklog 完善了对于不合格的文件的及格率 更新了las.jar 更新了las.jar 修复了bug: 当某个点少于10的话,会报错 修复了...

Socket websocket 0 基础入门,和搭建websocket server的简单而快速的办法 (linux下)

注意:  这个系列文章非常好:  https://www.rails365.net/articles/websocket-xu-lie-wen-zhang-mu-lu 可以作为 0 基础的同学的入门 websocket 是基于web的类似于socket协议的一种东东。 不过 websocket 与 socket的关系,就好像javascript 与 java的关系, 巴...

Database 多个进程共同修改一个数据库的记录时,如何避免数据混乱。rails lock! 悲观锁乐观锁

参考: https://stackoverflow.com/questions/51882246/oracle-how-to-prevent-multiple-multiple-processes-from-updating-same-row 参考:https://ruby-china.org/topics/28963 (乐观锁和悲观锁) 这个例子说的非常形象。 Proces...

Ruby 一种新的写法 var.method1 &.method2 和 dig

参考:  http://mitrev.net/ruby/2015/11/13/the-operator-in-ruby/ ruby 2.3 之后,有这样的特性:  &. 和 dig.   总之, if account && account.owner && account.owner.address 可以写成: if a...

Ubuntu 安装ruby 2.3.8 报错的解决办法

参考: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 { ...