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 439 0 railsjavascriptjstree
jquery使用小记

jquery使用小记

jquery常用接口 jquery选择器 // 选中所有元素 $("*"); // 根据类名选择元素 $('.class-demo'); // 根据元素名字来选择元素 $('div'); // 根据元素id来选择元素 $('#id-demo'); // 组合选择多种类型的元素 $('#id-demo, div, .class-demo'); // 根据元素的属性来选择元素,更多属性选择器用法见: // http://...

2014-11-30 387 0 javascriptjquery前端
通过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 378 0 rubyrailsRspec
Git常用操作简记

Git常用操作简记

基本操作 git clone git链接 #克隆remote代码 git clone -b branch名字 git链接 #指定remote的分支克隆 git branch #查看本地分支 git branch -d [name] #删除分支, -d选项只能删除已经参与了合并的分支,对于未有合并的分支是无法删除的。如果想强制删除一个分支,可以使用-D选项 git push origin --delete branch_name #删除remote分支 git branch -r #查看remote分支 git br...

2014-08-13 403 0 git工具
RSpec测试rails之--如何使用factory_girl创建对象

RSpec测试rails之--如何使用factory_girl创建对象

基于版本: fancory_girl_rails: 4.5.0 factory_girl是什么? A Replacement for Fixtures Provides a Simple DSL Keeps Tests Focused & Readable Builds Objects Instead of Database Records 创建一个factory 一般一个model对象对应一个factories目录下的文件,比如有一个项目model,则建立以下factories文件: Rails.ro...

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 362 0 railsjavascript
nginx + puma部署rails开发环境记录

nginx + puma部署rails开发环境记录

环境 ubuntu 12.04 rails 4.0 ruby 2.0 nginx 1.4.5 puma 2.7.1 部署步骤: 1、安装nginx 使用nginx.org的官方repo: sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys ABF5BD827BD9BF62 把下面一行添加到/etc/apt/sources.list中: deb http://nginx.org/packages/ubuntu/ precise nginx...

2014-03-05 390 0 rubyrails运维部署puma