- 浏览: 105460 次
- 性别:
- 来自: 北京
最新评论
-
tiroc:
liushooter 写道灰常感谢 tiroc
Monkey Patch让Paperclip支持中文名称的文件上传 -
liushooter:
灰常感谢 tiroc
Monkey Patch让Paperclip支持中文名称的文件上传 -
tiroc:
snjxiaojing 写道原来如此,谢大哥~~~
Ubuntu下设置Sublime Text 2汉字显示 -
snjxiaojing:
原来如此,谢大哥~~~
Ubuntu下设置Sublime Text 2汉字显示 -
tiroc:
snjxiaojing 写道tiroc 写道snjxiaoji ...
Ubuntu下设置Sublime Text 2汉字显示
文章列表
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 ...
记录一些切换系统之后需要做的事
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 ...