- 博客(32)
- 收藏
- 关注
原创 devise不用email做登录名且允许为空
取消email作为帐号登录设置后,总是注册失败,提示email不能为空在user.rb文件中加以上代码即可解决 # Email is not required def email_required? false end...
2015-09-02 22:50:03
371
原创 Ruby清空默认排序
如果查询结果有不想要的默认排序时,使用reorder()方式处理User.all.reorder("").order("name")
2015-05-28 21:03:20
177
原创 ubuntu 安装nokogiri 报错 libxslt is no
bundle install 当遇到类似以下问题时checking for libxml/parser.h... yeschecking for libxslt/xslt.h... no 执行以下代码解决sudo apt-get install libxslt-dev libxml2-dev
2014-08-22 10:17:30
901
原创 rails 3遇到 Could not find a JavaScript runtime execjs错误
在ubuntu环境下解决方法如下 sudo apt-get install nodejs
2014-07-24 11:00:55
163
原创 ubuntu安装github
安装git sudo apt-get install git git-core git-gui git-doc git-svn git-cvs gitweb gitk git-email git-daemon-run git-el git-arch检查SSH ssh -T git@github.com创建本地SSH密钥 ssh-keyg...
2014-07-24 10:11:13
145
原创 兼容Ie阴影效果的CSS
/* 阴影效果 */.shadow {filter: progid:DXImageTransform.Microsoft.Shadow(Strength=5, Direction=135, Color='#b9b9b9'); /*ie9-*/box-shadow:3px 3px 3px #b9b9b9; /*ie9+*/-webkit-box-shadow:3px 3px 3px #b9b9b...
2014-06-27 09:27:35
128
原创 Mysql的EXTRACTVALUE()和UpdateXML()
读取mysql某字段值为xml格式数据的某个节点的部分信息SELECT EXTRACTVALUE(字段,'/logs/log[attribute::节点属性名 = 节点值]/attribute::节点属性名') as 节点值 FROM tables where id = 1 更新某xml字段的某节点的部分信息,比如修改log字段中更新时间节点的值 update tables ...
2014-06-24 16:56:05
525
原创 cookies和session在二级域名下共享信息
很多时候我们希望达到这样的效果,a.yourdomain.com 和 b.yourdomain.com两个二级域名下的cookies数据和session数据共用,例如用户信息。 首先我们先在config/initializers/session_store.rb文件中的session设置改为cookies: YourPorject::Application...
2014-05-04 16:07:30
387
原创 devise校验旧密码
当我们提供用户自己修改密码功能时,又不想用邮件方式,那么必定要校验输入的旧密码是否正确,就用到下面的方法 valid_password?(password)返回true 或false 例如@user.valid_password?(params[:user][:current_password])...
2014-03-07 16:13:02
245
原创 metasearch文档,留起来备用
MetaSearchMetaSearch is extensible searching for your form_for enjoyment. It “wraps” one of your ActiveRecord models, providing methods that allow you to build up search conditions against that mod...
2014-02-28 10:52:39
313
原创 kaminari 简要文档
安装 在gemfile增加一行 gem 'kaminari', '0.14.1'常用方法 在Model对象上使用.page()和.per()两个方法,就像.where()一样。 例如每页10个,取第二页数据 User.page(2).per(10) 如果是传参数的话,可以写成 User.page(params[:page]...
2014-02-19 12:26:36
268
原创 Ruby 数组方法
city=["北京","上海","天津","重庆"]puts citycity=Array.newcity[0]="北京"city[1]="上海"city[2]="天津"city[3]="重庆"puts city city=["北京","上海","天津","重庆"
2014-02-15 10:08:07
161
原创 HTTP核心模块(HTTP Core)
摘要Nginx处理HTTP的核心功能模块指令aio语法:aio [on|off|sendfile] 默认值:off使用字段:http, server, location这个指令在Linux内核2.6.1922以上版本可以使用,对于Linux内核,这个指令需要配合directio指令,使用这个指令将自动关闭sendfile支持。location /video ...
2014-01-21 13:39:30
187
原创 Rails的ancestry树形插件用法
parent Returns the parent of the record, nil for a root nodeparent_id Returns the id of the parent of the record, nil for a root noderoot Returns the root of the tre...
2014-01-09 09:00:30
501
原创 正则表达式
. 匹配除换行符以外的任意字符\w 匹配字母或数字或下划线或汉字,同[a-a0-9A-Z_],相反为\W\s 匹配任意的空白符,相反为\S\d 匹配数字,同[0-9],相反为\D\b 匹配单词的开始或结束,相反为\B^ 匹配字符串的开始$ 匹配字符串的结束\. 匹配字符.\* 匹配字符** 重复零次或更多次+ 重复一次或更多次? 重复零次或...
2013-12-12 15:37:06
103
原创 巧用presence将空值赋值为0
presence的作用是,当前对象为空或为nil的时候返回nil,其他情况返回对象的值。 假如我们想让当前对象为空或nil的时候返回值0,那我们可以写presence.to_i...
2013-11-28 16:09:49
469
原创 try的用法
有两个model:User、DepartmentDepartment has_many Users 当用户的department_id为null时,我们写a = User.first,a.department.name时会抛出错误。我们改写为a.department.try(:name)就会返回nil...
2013-11-27 18:34:57
404
原创 Ruby的find和find_by_id的区别
Article.find(:id) 如果id不存在的话,会抛出异常 Article.find_by_id(:id) 如果id不存在的话,返回nil
2013-11-27 18:21:41
937
原创 simple_form遇到多重namespace的处理办法
当遇到如下resources时 namespace :a do namespace :b do resources :c end end simple_form按以下格式写,即可对应resources <%= simple_form_for [:a,:b, @c] do |f| ...
2013-11-18 17:53:09
237
原创 devise
在gemfile里添加 gem 'devise' bundle之后在项目路径下执行 rails generate devise:install 然后执行以下命令创建用户表 rails generate devise model文件名 参考文档https://github.com/plataformatec/devise API文档 http://rub...
2013-10-30 17:23:13
228
原创 FusionCharts参数说明——3D饼图属性(Pie3D.swf )
animation 是否显示加载图表时的动画palette 内置的图表样式,共5个paletteColors 自定义图表元素颜色(为多个,如过过少会重复)showAboutMenuItem 右键是否显示"关于FusionCharts"aboutMenuItemLabel 右键关于自定义文字aboutMenuItemLink 右键关于自定义链接(FusionCharts链接格式)showZeroP...
2013-10-24 15:42:41
149
原创 rvm常用命令
$ rvm info $ rvm info 1.9.2 $ rvm list known $ rvm install 1.9.2 # 安装 ruby-1.9.2 $ rvm install ree # install Ruby Enterprise Edition (REE) $ rvm ruby...
2013-09-26 16:41:31
460
原创 cmake编译安装数据库要点
在编译安装数据库的时候,最好把一些配置设置好,避免以后再修改,麻烦 cmake . \-DCMAKE_INSTALL_PREFIX=/usr/mysql \ #安装路径-DMYSQL_DATADIR=/usr/mysql/data #数据文件存放位置-DDEFAULT_CHARSET=utf8 \ #默认字符-DDEFAULT_COLLATION=utf8_g...
2013-09-18 17:36:48
105
原创 Mysql默认字符集的修改
一般情况下,Mysql的配置文件在 /etc/my.cnf或者/etc/mysql/my.cnf。 打开该文件 vi /etc/my.cnf mysql5.5以下版本做如下修改在[mysqld]下添加default-character-set = utf8在[client]下添加default-character-set = utf8 mysql5.5及以...
2013-09-17 09:25:50
97
原创 Ruby的csrf_meta_tag
在Ruby布局文件中的head标签之间加入这么一行<%= csrf_meta_tag %>,可以起到防止跨站点请求的外部攻击的作用。 在页面执行后,它会给html页面添加类似如下两行的代码: <meta content="authenticity_token" name="csrf-param" /> <meta con...
2013-09-09 13:55:37
245
原创 migration数据库迁移命令和迁移任务编写
Rails 数据库迁移命令的写法整理 创建迁移任务 rails g migration migration_name 一般创建完后,生成文件里有两个action,一个up(rails3.0以下版本是self.up),用于存放你要改变数据的指令,一个down(rails3.0以下版本是self.down),用于存放恢复刚才up的操作的指令。 3.1版rail...
2013-09-07 13:40:37
566
原创 Ruby用命令修改gem源
安装好Ruby以后gem的源一般默认为http://rubygems.org/,这个源有时候不太好用,我们可以改成国内淘宝的。目前我在windows下开发,打开cmd窗口,敲以下命令即可。 显示当前使用的sources gem sources 删除默认sources gem sources -r http://rubygems.org/ ...
2013-09-05 18:21:16
290
原创 Ruby的数组和哈希对比
相同点: 都是带索引的集合。 都是用来存储对象集合的。 都可以通过键来访问。 都可以动态增加内存空间来存储新元素。 都能保存任何类型的对象。 不同点: 数组的键是整数,哈希可以是任何对象。 数组访问效率更高,哈希访问更灵活。 数组...
2013-09-04 14:05:43
216
原创 Ruby字符串单引号和双引号的区别
Ruby的字符串对象生成有两种方式,字符串文字值加单引号或加双引号。 两种方式主要区别在于构造文字量时,对字符串的处理次数不同。 单引号时,Ruby对字符串值不做处理,里边是什么就是什么。 双引号时,Ruby首先要查找文本中要替换的字符,即带反斜杠的字符,用二进制替换。最常见的就是\n;其次,这种方式下可以插入表达式#{...},那就要处理...
2013-09-04 13:40:25
650
原创 Ruby命名规则
1、局部变量名、方法参数名和方法名都必须以小写字母或下划线开头。例:order、order_item、order123。 2、实例变量名要以@作为前缀。如:@order。 注:对于以上两类,ruby通常习惯用下划线来分隔一个多词方法或变量名中的单词。 3、类名、模块名和常量名必须以大写字母作为开头。 注:对于包含多个单词的名称,通常使用单词首字母大写来分...
2013-09-04 13:26:06
372
原创 自动创建RESTful的URL(resources)
编写规则 resources :资源名 [, 选项]自动生成的路径 XXXs_path 对应的url:XXXs_url 返回值:/XXXs XXX_path(:id) 对应的url:XXX_url(:id) 返回值/XXXs/:id new_XXX_path 对应的url:new_XXX_url 返回值/XXXs/new edit_XXX_path(...
2013-09-03 17:16:04
193
原创 rails3中rails命令整理
1.创建项目rails new 项目名 参数 参数 -b, --builder-BUILDER 指定builder的路径 参数 -d, --database=DATABASE 指定数据库的种类 参数 -f, --force 在文件存在的情况,覆盖 参数 -G, --skip-git 不内置.gitignore, .gitkeep 参数 -h, --help 帮助...
2013-09-03 14:25:12
131
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人