使用docker快速构建rails开发环境

发现最近国内获取Docker镜像速度明显上升,所以开始正式的玩Docker了,这篇文章介绍使用Docker来快速构建Rails开发环境,系统环境为MAC OSX, Rails依赖于Redis以及Postgresql.所以主要包括Rails以及Redis和Postgres三大组件。 使用的Docker工具为docker-compose.

继续阅读使用docker快速构建rails开发环境

Ruby on Rails使用doorkeeper实现oauth2保护api接口

最近在玩基于rails的api,自然有些api不能够完全开放,所以也就有了认证这一步,api认证现在一般用oauth2,现在经常看到的第三方社交登录其实就是oauth2。rails在oauth2比较受欢迎的方案就是doorkeeper,看了一下很容易使用。这里介绍一下doorkeeper的基本使用和一些需要注意的问题。

继续阅读Ruby on Rails使用doorkeeper实现oauth2保护api接口

Ruby on Rails网站大型化之静态资源CDN架构

rails是个很成熟的网站开发架构,设计者也与时俱进把很多先进的技术与架构集成到rails中,造就了其他框架无法比拟的开发效率。网站发展到一定程度,网站流量越来越大就不能把静态文件请求和动态网页请求放到同一台服务器。因为静态资源的流量会远远大于动态资源的请求,流量一大,静态资源会占满服务器带宽,导致网站加载缓慢,所以cdn是必不可少的。

继续阅读Ruby on Rails网站大型化之静态资源CDN架构

Let’s Encrypt网站启用https以及nginx配置安全优化

最近Let’s Encrypt公测了,所有网站都可以利用 Let’s Encrypt(certbot) 给自己的发放https证书。今天本博客也正式启用https.这里记录一下Let’s Encrypt的使用和注意事项,以及nginx相关配置和优化。

继续阅读Let’s Encrypt网站启用https以及nginx配置安全优化

rails上利用message_bus实现websocket即时通讯

最近在玩websocket,看了一下rails下的websocket方案主要有faye与message_bus等,研究了下感觉message_bus比较好集成,就是文档太少了,于是自己研究了下怎么在rails下使用。

继续阅读rails上利用message_bus实现websocket即时通讯

使用js实现Kmeans聚类算法进行图片颜色数据分类

最近在玩一些数据分析相关的项目,接触到了一些数据分类的算法,这里介绍一些新学的kmeans聚类算法。kmeans和knn算法比较像都是利用过计算数据的距离进行分类,不同的是knn邻近算法需要给出已经经过分类的数据用来作为分类的依据,而kmeans算法则是只要给出要分几类,直接从需要分类的数据进行.

继续阅读使用js实现Kmeans聚类算法进行图片颜色数据分类

ubuntu下gitlab以及gitlab-ci安装笔记

今天给一台vps机器安装配置了gitlab以及gitlab-ci,花了大半天的时间,为了不让自己的辛苦再次重复,这里记录一下安装配置过程。以后再安装就快了。 gitlab的web部分使用的是rails写的,所以配置起来还是挺熟悉的。 继续阅读ubuntu下gitlab以及gitlab-ci安装笔记

MAC OSX下安装docker无法启动default虚拟机问题解决

最近把玩了docker学了好多新东西,这里记录一下使用过程中遇到的一些问题。首先是安装的问题,我这里环境是macbook pro,mac osx 10.10.5。mac下安装很简单,只需要到官网下载个软件包,直接安装即可。但我这个在安装完后发现无法启动默认的机器。

继续阅读MAC OSX下安装docker无法启动default虚拟机问题解决

Rails基于sidekiq发送异步邮件发送数据为空问题解决

前段日子给huaborn网站启用了sidekiq用于rails异步发送邮件等操作,测试时发现发送忘记密码邮件时发送的token即url参数为空,几经查询发现了新的bug.主要出现问题为sidekiq异步操作导致,解决后特此记录。

继续阅读Rails基于sidekiq发送异步邮件发送数据为空问题解决

Rails服务器异常报错-内存不足

昨晚网站监测报告网站异常死机,访问一直报50x错。半夜起来看问题,发现网站邮件并没有报错,于是ssh进服务器看日志查找问题。说下我的云服务器,配置很低1GRAM和单核CPU,运行着一个rails网站和一个wordpress博客。

继续阅读Rails服务器异常报错-内存不足