`
文章列表
http://www.catb.org/~esr/faqs/smart-questions.html
RSpec 的 let 是一个很方便的用法,但是今天在写一段测试的时候,死活通不过。刚开始还怀疑是 PostgreSQL 的查询语法有什么特殊的(刚用PostgreSQL,还不熟),结果查了一圈发现,是我用错了 let 语句。来看看这段测试 describe "scope" do let(:articles) { rand(2..10).times.map { create(:article) } } let(:drafts) { rand(2..10).times.map { create(:draft) } } it " ...
一、安装PostgreSQL Ubuntu 下可以用 apt-get 来安装 sudo apt-get install postgresql postgresql-contrib Mac OS X 10.9.1 使用 Homebrew 安装 brew install postgresql 二、修改 config/database.yml 把 host: localhost 这一行的注释打开 三、创建数据库角色 1. 使用 psql 客户端连接到数据库postgres   Mac下会默认创建当前用户的同名role: psql postgres   Ubuntu下要先使用默认创建的 po ...

OS X 定制备忘

    博客分类:
  • Mac
记录一些切换系统之后需要做的事 1. 安装 Xcode 和 Command Line Tools 2. 首先,肯定是先弄个好用的包管理系统 Homebrew ruby -e "$(curl -fsSL https://raw.github.com/Homebrew/homebrew/go/install)" 3. 安装 Git brew install git 4. 安装GNU Command Line Tools brew install coreutils 参考:http://chemzqm.me/v/8 5. 用 Homebrew 安装各种数据库 6. 安装Janus ...
注意事项: 1. 当在 STI 中,用 type 字段来做 scope 时,如果使用 Symbol,就会报错 acts_as_list scope: :type 原因在:https://www.ruby-forum.com/topic/91504 解决办法:改成数组 acts_as_list scope: [:type] 注意:不能改成 acts_as_list scope: 'type',因为 String 类型的参数会被直接拿来做 condition 用
囧 rails_admin 官方的 wiki 中已经写了,是我自作主张没看。。。。。 https://github.com/sferik/rails_admin/wiki/CanCan#handle-unauthorized-access ---------------------------------------------- 弄了个小项目,后台使用 rails_admin,好久没用这个东西了,现在发展的还真不错! 权限控制使用 cancan,在 ApplicationController 中写上: rescue_from CanCan::AccessDenied do |ex ...
1. 定制的一些内容写道 ~/.bashrc 中之后,ssh 登录 VPS时,并不自动加载。此时只要在 ~/.bash_profile 中加上一句: source ~/.bashrc
http://stackoverflow.com/questions/3958052/datetime-with-mongodb-mongoid-and-rails-3-not-populating 在model中 include Mongoid::MultiParameterAttributes
最近在研究Google地图相关的东西,在这里做点备忘。 1、可以使用GMaps.js这个库来简化一些操作,地址:https://github.com/HPNeo/gmaps 2、使用drawRoute和drawSteppedRoute方法时,需要注意以下几点:   1)waypoints这个参数一个指定途径点的数组,免费版API最多支持8个点,商业版支持23个点(详情)   2)每一个waypoints都是符合google.maps.DirectionsWaypoint格式的一个对象,它的stopover属性默认是true,请显式的把每一个都设置为false,否则路线遇到stopover为tr ...
从Redmine中备份出来的,有时间再重新排版 h2. SimpleForm 2.0和 Formtastic 的整体比较 Formtastic 的主要缺点在于对HTML输出的可定制性上不够灵活。目前的系统中,想要满足各种表单的需求,就需要在每个表单页写很多重复的代码进行设置,甚至很多页面都在使用 Rails 原生的 Form Builder,这样做维护量太大。 SimpleForm 在用法上与 Formtastic 类似,同样很好的支持了I18n、表间关联、嵌套表单和表单验证等常用的功能。SimpleForm 从 2.0 开始,在可定制性上有质的突破(Twitter Bootstrap ...
跨平台 Pencil 开源的 GUI prototyping 工具 http://pencil.evolus.vn/ MyPaint 开源的易用绘图工具 http://mypaint.intilinux.com/ Sublime Text 2 非常赞的编辑器 http://www.sublimetext.com/ 插件管理:Package Control https://sublime.wbond.net/ Windows Everything 速度非常快的文件查找工具,支持本地文件、FTP等 http://www.voidtools.com/ Unix/Linux Sed PSens ...
因为 Mongoid::Criteria 的实例可以响应一些迭代器方法,所以有时候会让人产生错觉。它在有些情况下会自动加载数据,有的时候则不会,在完全掌握这东西之前,一定避免依赖于延迟加载、自动类型转换等东西,因为看起来会很有迷惑性: 1.9.3p194 :045 > users = UserMongo.in(id: [4017]) => translation missing: zh-CN.mongoid.inspection.criteria 1.9.3p194 :046 > users.class => Mongoid::Criteria 1. ...
由于 Thinking Sphinx 和它底层的 Riddle 对新版本的 sphinx-for-chinese 识别有问题,所以如果你使用高于 0.9.9 的 sphinx-for-chinese 会看见以下错误: 问题一: 引用 Sphinx cannot be found on your system. You may need to configure the following settings in your config/sphinx.yml file:   * bin_path   * searchd_binary_name   * indexer_binary_name ...
最近看了一下 Client Side Validations 这个插件 JavaScript 部分的源码,记录一下对它的理解(版本为 Rails 3 Client Side Validations - v3.1.0 )。 一、客户端校验的设置信息 首先,来看一下它是通过什么方式在客户端得到校验规则的。在页面渲染的时候,client_side_validations 会在 FormBuilder 输出的表单 HTML 后边附加一段 JavaScript,内容看起来像是这样: window['new_article'] = { "type": "Simp ...
  Model (ActiveRecord) 中 Boolean 类型的属性,在做是否存在的校验的时候,不能使用 presence: true ,而是要使用 inclusion: { in: [true, false] }。否则,当值为 false 的时候,会校验失败。   ClienSideValidations 对 Boolean 类型的属性做 inclusion 验证的时候,存在一个 bug。如上一条,input[type=radio] 的值是字符串类型的 "true" 和 "false" ,在与 true 和 false 做 == 比较时,inc ...
Global site tag (gtag.js) - Google Analytics