docker compose

1. 安装docker(ubuntu)sudo apt-get updatesudo apt-get install dockersudo apt install docker.io查看docker的版本信息$ sudo docker versionClient: Version: 1.13.1 API version: 1.26 Go version: go1.6.2 Git commit: 092cba3 Built: Thu Nov 2 20:40:26 2017 OS/Arch: linux/386Server: Version: »


安装docker-compose

ubuntu 安装方式sudo apt-get updatesudo apt-get install python-pipsudo pip uninstall docker-composesudo pip install docker-compose查询docker-composesudo docker-compose --version参考链接https://blog.csdn.net/luckyzsion/article/details/79737487https://www.jb51.net/article/109052.htm »


rails中使用sidekiq

前提:需要先安装reids,参考Redis安装指南1. 在gemfile中,增加gem 'sidekiq'2. rails配置中指定队列适配器#rails 5.1#/config/application.rbclass Application < Rails::Application config.active_job.queue_adapter = :sidekiqend3. 配置sidekiq(可选)#/config/sidekiq.yml:concurrency: 20:pidfile: tmp/pids/sidekiq.pid:logfile: log/sidekiq.log:q »


Redis安装指南

ubuntu 安装sudo apt-get updatesudo apt-get install redis-server启动redis redis-server检查redis是否启动caiyuanmao@caiyuanmao:~/blog$ redis-cli127.0.0.1:6379> pingPONG127.0.0.1:6379> quitwindows下载github链接:https://github.com/MSOpenTech/redis查询redis版本命令: redis-cli -h localhost info »


rails测试很重要

2018-05-30 这是目前本站的代码统计,测试覆盖量太少,导致改动原有功能的时候,很容易引入bug2018-05-31目前测试已经覆盖user、session、article三个控制器,开发测试代码比为1:0.5。发现bug一个caiyuanmao@caiyuanmao:~/blog$ rails stats+----------------------+--------+--------+---------+---------+-----+-------+| Name | Lines | LOC | Classes | Methods | M/C | »


rails测试之固件使用

1. 什么是固件我们在写rails测试的时候,基本都会用到测试数据。rails在测试数据上提供了固件支持。固件参考API固件位于rails项目根目录的 /test/fixtures,以模型名命名的yaml文件。例如:users.yml#users.ymlguest: username: guest email: guest_email@test.com name: guest encrypted_password: 9f86d081884c7d659a2feaa0c55ad015a3bf4f1b2b0b822cd15d6c15b0f00a08 #=> test provider: »


instance_eval和class_eval

1. instance_eval这个方法的调用者必须是对象。instance_eval的执行结果会对当前对象产生效果,相当于是在对象内部执行一段代码。1.1 调用者是类实例如果是在instance_eval中定义了一个方法,那么该方法也仅属于该对象,这个方法叫做单例方法#ruby2.4.1class A def get_a @a endenda = A.newa.instance_eval do p self #=>#<A:0x983f85c> @a = 1 def get_b @b endendp a.get_a #=>1p a.get_b # »


nginx基础配置(rails)

安装nginx$ sudo apt-get install nginx启动nginx$ sudo /etc/init.d/nginx start查看nginx启动进程$ ps -ef|grep nginxroot 15779 1 0 17:28 ? 00:00:00 nginx: master process /usr/sbin/nginx -g daemon on; master_process on;www-data 15780 15779 0 17:28 ? 00:00:00 nginx: worker processwww-data 15 »


ruby中的Proc和lambda

1. Proc和lambda定义Proc是一个可以将块实例化为类实例的类。 proc和lambda也能使块实例化,看下代码的执行结果#ruby2.4.1p = Proc.new {p 1} #=> #<Proc:0xa04c7fc3>p.call #=> 1p = proc { p 1 } #=> #<Proc:0xa04c7fc3)>p.call #=> 1p = lambda { p 1} #=> #<Proc:0xa04c7fc3 (lambda)>p.call #=> 1p = -> { p 1} # »


http练习

require 'net/https'uri = URI('http://nine-god.com')# params = { :limit => 10, :page => 3 }# uri.query = URI.encode_www_form(params)res = Net::HTTP.get_response(uri)puts res.bodyputs res.body if res.is_a?(Net::HTTPSuccess)if res.is_a?(Net::HTTPMovedPermanently) # redirect_url = "" ##遍历所有http响应头 »

回到顶部
到达底部