rails中使用redis + cache提高访问速度

rails中使用redis + cache提高访问速度

redis可以作为缓存服务器,配合rails的cache,可以提升网站的速度 安装redis MAC下安装 使用homebrew brew install redis 安装完成后,会在控制台上显示设置开机启动的方法及启动redis的方法,重新复制在下面: # 设置开机启动 ln -sfv /usr/local/opt/redis/*.plist ~/Library/LaunchAgents launchctl load ~/Library/LaunchAgents/homebrew.mxcl.redis.plist...

2016-01-20 429 0 rubyrailscache
使用logrotate分割rails log

使用logrotate分割rails log

生产环境中得log如果不进行切分管理,那么其随着时间的推移,log文件的大小会越来越大,不便于日志管理 服务器环境:debian 如何配置logrotate 对rails log进行切分 通过简单的配置logrtate配置文件,就可以轻松的实现log的分割。打开/etc/logrotate.conf,添加以下配置到该文件的末尾 /path/to/your/rails/log/path/*.log { daily missingok rotate 7 compress delaycompress...

2015-04-18 393 0 rails运维部署logrotate
使用god监控rails unicorn进程

使用god监控rails unicorn进程

God是一个ruby的进程监控框架,可以方便的对你的rails 服务进程进行监控 安装 gem install god 配置rails监控配置文件 新建配置文件:RAILS_ROOT/config/unicorn.god 内容如下: # 获取rails根目录,方便维护 RAILS_ROOT = File.dirname(File.dirname(__FILE__)) # 设置God发送邮件的配置 God::Contacts::Email.defaults do |d| d.from_email = '...

2015-04-15 380 0 rails运维部署godunicorn
在阿里云上部署rails服务:mysql + unicorn + nginx

在阿里云上部署rails服务:mysql + unicorn + nginx

环境: debian 7 云主机初始化设置 添加一个部署服务的用户,而不是一直采用root用户 添加用户组及用户 # 添加一个部署用户组 groupadd deployers # 新建一个用户到该用户组 adduser deployer1 -ingroup deployers # 上面的命令会提示你输入密码,和用户信息,密码一定要输,其他的信息就随意,空着也没事 用vi(或其他你喜欢的编辑器)打开sudoers文件(/etc/sudoers),给用户组添加sudo权限,添加以下内容到该文件...

rails 中配置数据的放置位置探讨

rails 中配置数据的放置位置探讨

web项目的用户配置数据定义 程序中某些常量的值 某些类型数据,比如像项目类型(公开项目、私有项目等类别) 等等 如何在rails项目中放置这些数据 1、放置在数据库中 专门建一个配置表,用于存放这些用户配置数据。使用时,只要从数据库中读取即可。 优点: 扩展方便,当你需要增加一个配置量时,只要增加一条数据库记录即可。 缺点: 读取的速度偏慢,特别是当数据库和app不在同一台server上时,需要加上网络延时时间。 2、放置在配置文件中 a、在config/下新建一个配置文件: app_config.yml #...

2015-02-27 395 0 rails
rails admin 页面开发实践

rails admin 页面开发实践

创建一个简单的admin dashbord页面 1、生成controller rails g controller admin/dashboard index 这个将会生成如下的目录结构: controllers |__admin |__dashboard_controller.rb 同时在routes.rb文件中会生成如下的路由: namespace :admin do get 'dashboard/index' end 2、增加一个admin_controller.rb...

2015-02-27 379 0 rubyrails
rails 中使用 jstree 使用记录

rails 中使用 jstree 使用记录

环境: 基于jstree 3.0.0,rails: 4.1.4 jsTree介绍 Jquery插件 在网页中生成具有交互功能的树状结构 开源、免费 容易扩展、配置 支持HTML和JSON格式的数据源 支持AJAX动态获取数据 在rails中配置 在http://www.jstree.com/ 主页下载jstree插件源码 把js, css及图片资源放到对应的rails项目目录中 // 32px.png 40px.png 和 throbber.gif 放到images目录 // src/themes/styl...

2014-11-30 438 0 railsjavascriptjstree
通过mock Rspec中的外部依赖

通过mock Rspec中的外部依赖

环境版本: webmock: 1.20.4 rspec-rails: 3.0.2 为什么要mock外部的api依赖 外部依赖不可控,会导致我们自己的测试结果也不可控 外部依赖的api会使我们的测试变慢 不会产生过多的无用外部数据 webmock整合到Rspec的配置 在Gemfile中添加gem group :test do gem 'webmock' end 在spec_helper.rb中添加 require 'webmock/rspec' ps: 默认情...

2014-11-28 400 0 rubyrailsmock
Rails Rspec 使用简明指南

Rails Rspec 使用简明指南

基于版本: rspec_rails: 3.0.4 factory_girl_rails: 4.5.0 Rails中设置 Gemfile中添加如下gem,然后bundle install group :development, :test do gem 'rspec-rails' gem 'factory_girl_rails' end 设置测试数据库 # config/database.yml test: adapter: mysql2 encodin...

2014-11-28 377 0 rubyrailsRspec
Rails 中实现go to top按钮功能

Rails 中实现go to top按钮功能

回到页面顶部的功能,在web开发中经常需要用到,自己搜索之后,参考了网上的资料,自己总结一下,以备后用 1、在layouts页面的底部加入a标签 <%= link_to image_tag("go_top.png"), "#", id: "go-top", title: "返回页面顶部" %> 2、添加如下的js: $(window).scroll(function() { var scrollt = document....

2014-04-20 361 0 railsjavascript