<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>greenmoon55 (greenmmoon55)</title>
    <link>https://ruby-china.org/greenmoon55</link>
    <description></description>
    <language>en-us</language>
    <item>
      <title>Rails 密码重置的实现方法</title>
      <description>&lt;p&gt;看了 &lt;a href="http://railscasts.com/episodes/274-remember-me-reset-password" rel="nofollow" target="_blank" title=""&gt;RailsCasts #274&lt;/a&gt;，往 Users 表里加了两个 column：&lt;code&gt;password_reset_token:string password_reset_sent_at:datetime&lt;/code&gt;，感觉密码重置并不常用，这样做不太好吧。我的想法是再建一个 password_reset 表，里面有 user_id，password_reset_token，password_reset_sent 这么几列。&lt;/p&gt;

&lt;p&gt;刚才搜到了&lt;a href="http://blog.deadkarma.com/technology/reset-password-with-rails" rel="nofollow" target="_blank" title=""&gt;这个&lt;/a&gt;：&lt;/p&gt;
&lt;pre class="highlight ruby"&gt;&lt;code&gt;&lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;generate_token&lt;/span&gt;
  &lt;span class="no"&gt;ActiveSupport&lt;/span&gt;&lt;span class="o"&gt;::&lt;/span&gt;&lt;span class="no"&gt;MessageVerifier&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;new&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="no"&gt;Rails&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;configuration&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;secret_token&lt;/span&gt;&lt;span class="p"&gt;).&lt;/span&gt;&lt;span class="nf"&gt;generate&lt;/span&gt;&lt;span class="p"&gt;([&lt;/span&gt;&lt;span class="nb"&gt;id&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;day&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;from_now&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;password_digest&lt;/span&gt;&lt;span class="p"&gt;])&lt;/span&gt;
&lt;span class="k"&gt;end&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;这样就可以不用数据库存储了。&lt;/p&gt;

&lt;p&gt;是往 Users 表里加两个列还是再建一个表，还是用最后这个不需要数据库的方法呢？我感觉最后这个放法挺好啊，大家觉得呢？&lt;/p&gt;</description>
      <author>greenmoon55</author>
      <pubDate>Wed, 19 Dec 2012 21:07:06 +0800</pubDate>
      <link>https://ruby-china.org/topics/7700</link>
      <guid>https://ruby-china.org/topics/7700</guid>
    </item>
    <item>
      <title>Rails 里 Session 的默认过期时间是多久？</title>
      <description>&lt;p&gt;RT，以前以为是关了浏览器就过期，现在发现好像不是。
貌似过了三十分钟还没过期。。&lt;/p&gt;</description>
      <author>greenmoon55</author>
      <pubDate>Sun, 02 Dec 2012 01:09:32 +0800</pubDate>
      <link>https://ruby-china.org/topics/7251</link>
      <guid>https://ruby-china.org/topics/7251</guid>
    </item>
  </channel>
</rss>
