张学元 heyen

JsTree 解决树状结构的 Rails javascript

##### 需求 * 树状的组织架构,可进行CRUD和拖拽 * 符合bootstrap样式 ##### 方法 * 引入[jsTree](https://www.jstree.com/) >jsTree是一个 基于jQuery的Tree控件。支持XML,JSON,Html三种数据源。提供创建,重命名,移动,删除,拖"放节点操作。可以自己自定义创建,删 除,嵌套,重命名...

heyen March 17, 2017


Bootstrap Carousel(轮播)不支持滑动问题 javascript

> Bootstrap 轮播(Carousel)插件是一种灵活的响应式的向站点添加滑块的方式。除此之外,内容也是足够灵活的,可以是图像、内嵌框架、视频或者其他您想要放置的任何类型的内容。 ###### 原因 * 原生的Carousel并不支手势滑动 ###### 方法 * 引入其他的js库来获取滑动事件,再触发Carousel的事件 ###### 解决 * 引...

heyen March 17, 2017


基于select2和bootstrap-tree-view的select标签 javascript

##### 遇到问题 * 原有的select在面对多数据量较多的情况下非常不方便 * 检索的内容是一个tree形状的组织架构 * 希望在select标签中实现检索和组织架构选择的功能 ##### 思路 * 实现检索,可以使用select2的自带js检索不请求后台服务 * tree形状组织架构使用bootstrap-tree-view来解决 * 在se...

heyen February 7, 2017


Homebrew 安装mysql 无法启动 mysql 和 如何设置开机启动 Database

执行: brew install mysql 安装成功后,我们启动mysql发现启动不了,登陆也登陆不了,报下面的错: ERROR 2002 (HY000): Can not connect to local MySQL server through socket '/tmp/mysql.sock' (2) 解决: unset TMPDI...

heyen December 7, 2016


创建自定义的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


常用网站

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