<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>chunyang_guo (Chunyang Guo)</title>
    <link>https://ruby-china.org/chunyang_guo</link>
    <description></description>
    <language>en-us</language>
    <item>
      <title>对 Session 有效期的一些疑问</title>
      <description>&lt;p&gt;我在看 Ruby on Rails Tutorial 的第八章登陆时，看到下面几句：
&lt;img src="//l.ruby-china.com/photo/2014/1dad7419448a9243dfdfc1b6832d665b.png" title="" alt=""&gt;&lt;/p&gt;

&lt;p&gt;这几天也查了一下 session 和 cookies 的一些资料，请问下诸位：
默认情况下，session 是存储在 cookies 中的，那么上面图片中为什么说关掉页面就登陆失效？&lt;/p&gt;

&lt;p&gt;另外我看了下 RubyChina 的源码，使用的是 devise 这个 Gem，但我现在并不打算使用第三方 Gem，该如何实现 RubyChina 的登陆？选择保持登陆状态跟不选择在实现上最大的区别是什么？ &lt;/p&gt;

&lt;p&gt;另外听人说 cookies 分两种，磁盘上和内存中的，rails 做这种区分吗？ &lt;/p&gt;</description>
      <author>chunyang_guo</author>
      <pubDate>Thu, 09 Jan 2014 15:20:05 +0800</pubDate>
      <link>https://ruby-china.org/topics/16708</link>
      <guid>https://ruby-china.org/topics/16708</guid>
    </item>
    <item>
      <title>大家平时做注册登录模块都是自己写还是借助第三方？</title>
      <description>&lt;p&gt;自己写怕不安全，使用第三方 bcrypt-ruby 有时候修改麻烦。&lt;/p&gt;

&lt;p&gt;问下大家是怎么做的？&lt;/p&gt;</description>
      <author>chunyang_guo</author>
      <pubDate>Fri, 03 Jan 2014 14:48:56 +0800</pubDate>
      <link>https://ruby-china.org/topics/16596</link>
      <guid>https://ruby-china.org/topics/16596</guid>
    </item>
    <item>
      <title>有关 RVM 不能以 scripts 方式运行</title>
      <description>&lt;p&gt;我在本地执行&lt;code&gt;type rvm&lt;/code&gt; 得到的结果是：&lt;/p&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;rvm is /home/admin/.rvm/bin/rvm
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;我上网搜索了一下资料，然后发现我的 bashrc 和 bash_profile 里面都有&lt;/p&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="o"&gt;[[&lt;/span&gt; &lt;span class="nt"&gt;-s&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="nv"&gt;$HOME&lt;/span&gt;&lt;span class="s2"&gt;/.rvm/scripts/rvm"&lt;/span&gt; &lt;span class="o"&gt;]]&lt;/span&gt; &lt;span class="o"&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span class="nb"&gt;source&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="nv"&gt;$HOME&lt;/span&gt;&lt;span class="s2"&gt;/.rvm/scripts/rvm"&lt;/span&gt; &lt;span class="c"&gt;# Load RVM into a shell session *as a function*&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;但是执行 &lt;code&gt;which rvm&lt;/code&gt;得到的还是&lt;/p&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;/home/admin/.rvm/bin/rvm
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;还是以二进制的方式运行。&lt;/p&gt;

&lt;p&gt;请教下诸位该如何解决？&lt;/p&gt;</description>
      <author>chunyang_guo</author>
      <pubDate>Sun, 29 Dec 2013 22:08:55 +0800</pubDate>
      <link>https://ruby-china.org/topics/16496</link>
      <guid>https://ruby-china.org/topics/16496</guid>
    </item>
    <item>
      <title>如何学习 Ruby？</title>
      <description>&lt;p&gt;抛开 Rails 等 web 框架，就学习语言本身。 &lt;/p&gt;

&lt;p&gt;我用了几个月 Rails 和 Padrino  有种越来越虚的感觉，感觉困扰我的不是框架，而是 Ruby 本身语法，但是去翻书，又没啥小项目可以练手，代码块和模块之类的语法至今没有完全明白。
因为不通语法，所以在开发中也不敢随意的写 module 之类的，最近要去做一个 gem，这关过不了，写好核心代码也白搭啊。。
请大神们指教一下。&lt;/p&gt;</description>
      <author>chunyang_guo</author>
      <pubDate>Wed, 11 Dec 2013 23:23:32 +0800</pubDate>
      <link>https://ruby-china.org/topics/16151</link>
      <guid>https://ruby-china.org/topics/16151</guid>
    </item>
    <item>
      <title>[求助] 一个 vote 的 option 删除时遇到的路由问题</title>
      <description>&lt;p&gt;写一个小型的投票问题，每个问题是一个 vote，每个 vote 有若干个 option 
路由如下：
resources :votes   do
    resource :options
  end&lt;/p&gt;

&lt;p&gt;现在做一个删除 option 功能，代码如下
&amp;lt;%= link_to 'Destroy option', [option.vote , option],
                    method: :delete,
                    data: { confirm: 'Are you sure?' } %&amp;gt;&lt;/p&gt;

&lt;p&gt;其中控制器这样写的：&lt;/p&gt;

&lt;p&gt;def destroy
    params.permit!
    &lt;a href="/vote" class="user-mention" title="@vote"&gt;&lt;i&gt;@&lt;/i&gt;vote&lt;/a&gt; = Vote.find(params[:vote_id])
    &lt;a href="/option" class="user-mention" title="@option"&gt;&lt;i&gt;@&lt;/i&gt;option&lt;/a&gt; = &lt;a href="/vote.options.find" class="user-mention" title="@vote.options.find"&gt;&lt;i&gt;@&lt;/i&gt;vote.options.find&lt;/a&gt;(params[:id])
    &lt;a href="/option.destroy" class="user-mention" title="@option.destroy"&gt;&lt;i&gt;@&lt;/i&gt;option.destroy&lt;/a&gt;
    redirect_to &lt;a href="/vote" class="user-mention" title="@vote"&gt;&lt;i&gt;@&lt;/i&gt;vote&lt;/a&gt;
  end&lt;/p&gt;

&lt;p&gt;结果访问&lt;a href="http://localhost:3000/votes/1" rel="nofollow" target="_blank"&gt;http://localhost:3000/votes/1&lt;/a&gt; 出现错误 
undefined method `vote_option_path' for #&amp;lt;#&lt;a rel="nofollow" target="_blank"&gt;Class:0xa8abd08&lt;/a&gt;:0xb4dd41b8&amp;gt;&lt;/p&gt;

&lt;p&gt;对应错误代码为
&amp;lt;%= link_to 'Destroy option', [option.vote , option],&lt;/p&gt;

&lt;p&gt;我查了&lt;a href="http://guides.rubyonrails.org/getting_started.html#deleting-comments" rel="nofollow" target="_blank"&gt;http://guides.rubyonrails.org/getting_started.html#deleting-comments&lt;/a&gt;也是这么写的，请教应该怎么解决？
谢谢！&lt;/p&gt;</description>
      <author>chunyang_guo</author>
      <pubDate>Sat, 28 Sep 2013 13:20:10 +0800</pubDate>
      <link>https://ruby-china.org/topics/14448</link>
      <guid>https://ruby-china.org/topics/14448</guid>
    </item>
  </channel>
</rss>
