<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Ruby on Rails自学乐园]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/wangsir_81</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; wangsir_81]]></copyright><item><title><![CDATA[devise不用email做登录名且允许为空]]></title><link>https://blog.youkuaiyun.com/wangsir_81/article/details/84740053</link><guid>https://blog.youkuaiyun.com/wangsir_81/article/details/84740053</guid><author>wangsir_81</author><pubDate>Wed, 02 Sep 2015 22:50:03 +0800</pubDate><description><![CDATA[取消email作为帐号登录设置后，总是注册失败，提示email不能为空

在user.rb文件中加以上代码即可解决 

# Email is not required
  def email_required?
    false
  end...]]></description><category></category></item><item><title><![CDATA[Ruby清空默认排序]]></title><link>https://blog.youkuaiyun.com/wangsir_81/article/details/84721249</link><guid>https://blog.youkuaiyun.com/wangsir_81/article/details/84721249</guid><author>wangsir_81</author><pubDate>Thu, 28 May 2015 21:03:20 +0800</pubDate><description><![CDATA[如果查询结果有不想要的默认排序时，使用reorder()方式处理
User.all.reorder(&quot;&quot;).order(&quot;name&quot;)]]></description><category></category></item><item><title><![CDATA[ubuntu 安装nokogiri 报错 libxslt is no]]></title><link>https://blog.youkuaiyun.com/wangsir_81/article/details/84627803</link><guid>https://blog.youkuaiyun.com/wangsir_81/article/details/84627803</guid><author>wangsir_81</author><pubDate>Fri, 22 Aug 2014 10:17:30 +0800</pubDate><description><![CDATA[bundle install 当遇到类似以下问题时

checking for libxml/parser.h... yes
checking for libxslt/xslt.h... no 

执行以下代码解决

sudo apt-get install libxslt-dev libxml2-dev]]></description><category></category></item><item><title><![CDATA[rails 3遇到 Could not find a JavaScript runtime execjs错误]]></title><link>https://blog.youkuaiyun.com/wangsir_81/article/details/84618163</link><guid>https://blog.youkuaiyun.com/wangsir_81/article/details/84618163</guid><author>wangsir_81</author><pubDate>Thu, 24 Jul 2014 11:00:55 +0800</pubDate><description><![CDATA[在ubuntu环境下解决方法如下

    sudo apt-get install nodejs ]]></description><category></category></item><item><title><![CDATA[ubuntu安装github]]></title><link>https://blog.youkuaiyun.com/wangsir_81/article/details/84618123</link><guid>https://blog.youkuaiyun.com/wangsir_81/article/details/84618123</guid><author>wangsir_81</author><pubDate>Thu, 24 Jul 2014 10:11:13 +0800</pubDate><description><![CDATA[安装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...]]></description><category></category></item><item><title><![CDATA[兼容Ie阴影效果的CSS]]></title><link>https://blog.youkuaiyun.com/wangsir_81/article/details/84610042</link><guid>https://blog.youkuaiyun.com/wangsir_81/article/details/84610042</guid><author>wangsir_81</author><pubDate>Fri, 27 Jun 2014 09:27:35 +0800</pubDate><description><![CDATA[
/* 阴影效果 */.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...]]></description><category></category></item><item><title><![CDATA[Mysql的EXTRACTVALUE()和UpdateXML()]]></title><link>https://blog.youkuaiyun.com/wangsir_81/article/details/84609235</link><guid>https://blog.youkuaiyun.com/wangsir_81/article/details/84609235</guid><author>wangsir_81</author><pubDate>Tue, 24 Jun 2014 16:56:05 +0800</pubDate><description><![CDATA[
读取mysql某字段值为xml格式数据的某个节点的部分信息
SELECT EXTRACTVALUE(字段,'/logs/log[attribute::节点属性名 = 节点值]/attribute::节点属性名') as 节点值 FROM tables where id = 1
 
更新某xml字段的某节点的部分信息，比如修改log字段中更新时间节点的值
 
update tables ...]]></description><category></category></item><item><title><![CDATA[cookies和session在二级域名下共享信息]]></title><link>https://blog.youkuaiyun.com/wangsir_81/article/details/84596286</link><guid>https://blog.youkuaiyun.com/wangsir_81/article/details/84596286</guid><author>wangsir_81</author><pubDate>Sun, 04 May 2014 16:07:30 +0800</pubDate><description><![CDATA[
    很多时候我们希望达到这样的效果，a.yourdomain.com 和 b.yourdomain.com两个二级域名下的cookies数据和session数据共用，例如用户信息。
 
    首先我们先在config/initializers/session_store.rb文件中的session设置改为cookies：
 
    YourPorject::Application...]]></description><category></category></item><item><title><![CDATA[devise校验旧密码]]></title><link>https://blog.youkuaiyun.com/wangsir_81/article/details/84535004</link><guid>https://blog.youkuaiyun.com/wangsir_81/article/details/84535004</guid><author>wangsir_81</author><pubDate>Fri, 07 Mar 2014 16:13:02 +0800</pubDate><description><![CDATA[
当我们提供用户自己修改密码功能时，又不想用邮件方式，那么必定要校验输入的旧密码是否正确，就用到下面的方法
 
valid_password?(password)
返回true 或false
 
例如@user.valid_password?(params[:user][:current_password])
...]]></description><category></category></item><item><title><![CDATA[metasearch文档，留起来备用]]></title><link>https://blog.youkuaiyun.com/wangsir_81/article/details/84532362</link><guid>https://blog.youkuaiyun.com/wangsir_81/article/details/84532362</guid><author>wangsir_81</author><pubDate>Fri, 28 Feb 2014 10:52:39 +0800</pubDate><description><![CDATA[
MetaSearch
MetaSearch 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...]]></description><category></category></item><item><title><![CDATA[kaminari 简要文档]]></title><link>https://blog.youkuaiyun.com/wangsir_81/article/details/84528180</link><guid>https://blog.youkuaiyun.com/wangsir_81/article/details/84528180</guid><author>wangsir_81</author><pubDate>Wed, 19 Feb 2014 12:26:36 +0800</pubDate><description><![CDATA[
安装
    在gemfile增加一行
    gem 'kaminari', '0.14.1'
常用方法
    在Model对象上使用.page()和.per()两个方法，就像.where()一样。
    例如每页10个，取第二页数据
    User.page(2).per(10)
    如果是传参数的话，可以写成
    User.page(params[:page]...]]></description><category></category></item><item><title><![CDATA[Ruby 数组方法]]></title><link>https://blog.youkuaiyun.com/wangsir_81/article/details/84526844</link><guid>https://blog.youkuaiyun.com/wangsir_81/article/details/84526844</guid><author>wangsir_81</author><pubDate>Sat, 15 Feb 2014 10:08:07 +0800</pubDate><description><![CDATA[
city=[&quot;北京&quot;,&quot;上海&quot;,&quot;天津&quot;,&quot;重庆&quot;]puts citycity=Array.newcity[0]=&quot;北京&quot;city[1]=&quot;上海&quot;city[2]=&quot;天津&quot;city[3]=&quot;重庆&quot;puts city
 
city=[&quot;北京&quot;,&quot;上海&quot;,&quot;天津&quot;,&quot;重庆&quot]]></description><category></category></item><item><title><![CDATA[HTTP核心模块（HTTP Core）]]></title><link>https://blog.youkuaiyun.com/wangsir_81/article/details/84521776</link><guid>https://blog.youkuaiyun.com/wangsir_81/article/details/84521776</guid><author>wangsir_81</author><pubDate>Tue, 21 Jan 2014 13:39:30 +0800</pubDate><description><![CDATA[

摘要

Nginx处理HTTP的核心功能模块


指令

aio

语法：aio [on|off|sendfile] 默认值：off使用字段：http, server, location这个指令在Linux内核2.6.1922以上版本可以使用，对于Linux内核，这个指令需要配合directio指令，使用这个指令将自动关闭sendfile支持。
location /video ...]]></description><category></category></item><item><title><![CDATA[Rails的ancestry树形插件用法]]></title><link>https://blog.youkuaiyun.com/wangsir_81/article/details/84518654</link><guid>https://blog.youkuaiyun.com/wangsir_81/article/details/84518654</guid><author>wangsir_81</author><pubDate>Thu, 09 Jan 2014 09:00:30 +0800</pubDate><description><![CDATA[
parent           Returns the parent of the record, nil for a root node
parent_id        Returns the id of the parent of the record, nil for a root node
root             Returns the root of the tre...]]></description><category></category></item><item><title><![CDATA[正则表达式]]></title><link>https://blog.youkuaiyun.com/wangsir_81/article/details/84511752</link><guid>https://blog.youkuaiyun.com/wangsir_81/article/details/84511752</guid><author>wangsir_81</author><pubDate>Thu, 12 Dec 2013 15:37:06 +0800</pubDate><description><![CDATA[
.  匹配除换行符以外的任意字符
\w 匹配字母或数字或下划线或汉字，同[a-a0-9A-Z_]，相反为\W
\s 匹配任意的空白符，相反为\S
\d 匹配数字，同[0-9]，相反为\D
\b 匹配单词的开始或结束，相反为\B
^  匹配字符串的开始
$  匹配字符串的结束
\. 匹配字符.
\* 匹配字符*
*  重复零次或更多次
+  重复一次或更多次
?  重复零次或...]]></description><category></category></item><item><title><![CDATA[巧用presence将空值赋值为0]]></title><link>https://blog.youkuaiyun.com/wangsir_81/article/details/84507787</link><guid>https://blog.youkuaiyun.com/wangsir_81/article/details/84507787</guid><author>wangsir_81</author><pubDate>Thu, 28 Nov 2013 16:09:49 +0800</pubDate><description><![CDATA[
presence的作用是，当前对象为空或为nil的时候返回nil，其他情况返回对象的值。
 
假如我们想让当前对象为空或nil的时候返回值0，那我们可以写presence.to_i
...]]></description><category></category></item><item><title><![CDATA[try的用法]]></title><link>https://blog.youkuaiyun.com/wangsir_81/article/details/84507520</link><guid>https://blog.youkuaiyun.com/wangsir_81/article/details/84507520</guid><author>wangsir_81</author><pubDate>Wed, 27 Nov 2013 18:34:57 +0800</pubDate><description><![CDATA[
有两个model：User、Department
Department has_many Users
 
当用户的department_id为null时，我们写a = User.first，a.department.name时会抛出错误。
我们改写为a.department.try(:name)就会返回nil
...]]></description><category></category></item><item><title><![CDATA[Ruby的find和find_by_id的区别]]></title><link>https://blog.youkuaiyun.com/wangsir_81/article/details/84507517</link><guid>https://blog.youkuaiyun.com/wangsir_81/article/details/84507517</guid><author>wangsir_81</author><pubDate>Wed, 27 Nov 2013 18:21:41 +0800</pubDate><description><![CDATA[
Article.find(:id) 如果id不存在的话，会抛出异常
 
Article.find_by_id(:id) 如果id不存在的话，返回nil
]]></description><category></category></item><item><title><![CDATA[simple_form遇到多重namespace的处理办法]]></title><link>https://blog.youkuaiyun.com/wangsir_81/article/details/84500279</link><guid>https://blog.youkuaiyun.com/wangsir_81/article/details/84500279</guid><author>wangsir_81</author><pubDate>Mon, 18 Nov 2013 17:53:09 +0800</pubDate><description><![CDATA[
当遇到如下resources时
 
    namespace :a do
        namespace :b do
            resources :c
        end
    end
 
simple_form按以下格式写，即可对应resources
 
    &amp;lt;%= simple_form_for [:a,:b, @c] do |f| ...]]></description><category></category></item><item><title><![CDATA[devise]]></title><link>https://blog.youkuaiyun.com/wangsir_81/article/details/84494197</link><guid>https://blog.youkuaiyun.com/wangsir_81/article/details/84494197</guid><author>wangsir_81</author><pubDate>Wed, 30 Oct 2013 17:23:13 +0800</pubDate><description><![CDATA[
在gemfile里添加  gem 'devise'
 
bundle之后在项目路径下执行  rails generate devise:install
 
然后执行以下命令创建用户表 rails generate devise model文件名
 
 
参考文档https://github.com/plataformatec/devise
 
API文档 http://rub...]]></description><category></category></item></channel></rss>