张学元 heyen

创建自定义的response format Ruby Rails

通常在action中我们会用到一下几个类型的返回数据,那么怎么创建自定义的format呢 respond_to do |foramt| format.html format.json { render json: @users } format.js end 比如我想返回一个excel文件,在config/initializers...

heyen November 22, 2016


rails动态分表(按时间分表) Ruby Rails

## 动态分表 #### 问题 目前遇到的问题是,随着时间的推移产生的数据量越来越多,类似于话单数据。 #### 逻辑 * 解决数据库中动态的去创建表,时间到了自动创建一个和主表相同数据结构的表 * 在rails项目中,动态的去定义与表对应的active model,并调用 * 解决查询跨表的问题 #### 解决(下面采用的按月分表) * 时间...

heyen November 22, 2016


Rails5 ActionCable创建一个简易聊天室 Ruby Rails

本文参考[DHH大神的视频](https://www.youtube.com/watch?v=n0WUjGkDFS0),[RubyChina](https://ruby-china.org/topics/28480)上已经有人把视频转到[国内railscasts-china](http://railscasts-china.com/episodes/action-cable-rails-5)...

heyen October 27, 2016


RubyWarrior勇士闯关游戏 扯淡 转载

本文转自: [RubyWarrior 在游戏中学习Ruby](http://www.xiaozhou.net/ruby-warrior-learn-ruby-by-playing-game-2013-07-30.html) 无意中在V2EX看到了RubyWarrior这个网站,去玩了一下,实在是太有创意了。如果你想学习Ruby,又觉得只是看书有些枯燥,不妨试试这个网站。 ...

heyen October 20, 2016


Rails4升级Rails5遇到的问题 Ruby Rails

#### autoload_path 失效 `autoload_path`更换为 `config.eager_load_paths << Rails.root.join('lib')` #### nginx加载静态资源失效 `config.serve_static_files = ENV['RAILS_SERVE_STATIC_FILES'].present?` 更换为...

heyen October 20, 2016


ELK日志监控 运维 ELK 部署

## 系统配置 系统更新与升级 ``` sudo apt-get update sudo apt-get upgrade ``` 时间同步服务 ``` sudo apt-get install ntp # 安装 ntp sudo service ntp status ``` 如果与外部时间相差太大,可能同步不能正常进行。先停止服务,手动同步。 ``` ...

heyen October 20, 2016


docker 基础命令 Docker 运维 部署

` boot2docker ip` 查看当前启动的docker的ip,在docker外执行 ` docker images ` 查看所有镜像,docker会默认给image添加一个id REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZ...

heyen October 20, 2016


docker-docker_file Docker 运维 部署

docker基础命令里面介绍了很多的命令,docker_file集结这些命令,自动化创建镜像 以下指令不区分大小写,但约定默认是大写 docker_file 都是以 `FROM`开头的 `FROM image-name` 创建或运行容器要以一个镜像为基础 `MAINTAINER <author name>` 设置镜像的作者 `RUN 《command》` 在当...

heyen October 20, 2016


docker搭建手册(mac) Docker 运维 部署

参考文章: [http://www.phperz.com/article/14/1209/40174.html](http://www.phperz.com/article/14/1209/40174.html) ### 下载docker安装包 [https://github.com/boot2docker/osx-installer/releases](https://github...

heyen October 20, 2016


nginx + puma + mina 自动化部署 Ruby Rails 部署

主要参考 [https://segmentfault.com/a/1190000002918225](https://segmentfault.com/a/1190000002918225) #### puma 在gemfile中加入 ` gem 'puma' ` 执行 ` bundle isntall ` 在config下手动创建一个puma.rb文件 ...

heyen October 20, 2016


常用网站

  • Github
  • Stackoverflow
  • Ruby china
  • Segmentfault
  • Rails guides