<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>yzdel2000 (彩虹游鱼)</title>
    <link>https://ruby-china.org/yzdel2000</link>
    <description></description>
    <language>en-us</language>
    <item>
      <title>用 rsync 解决 win7 下 vagrant 共享目录读取速度慢问题。</title>
      <description>&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;在 Vagrantfile 文件中设置同步目录为 rsync&lt;/p&gt;
&lt;pre class="highlight ruby"&gt;&lt;code&gt;&lt;span class="n"&gt;config&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;vm&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;synced_folder&lt;/span&gt; &lt;span class="s2"&gt;"."&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s2"&gt;"/vagrant"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="ss"&gt;type: &lt;/span&gt;&lt;span class="s2"&gt;"rsync"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="ss"&gt;rsync__auto: &lt;/span&gt;&lt;span class="kp"&gt;true&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;下载 Cygwin 然后查找出 rsync 然后安装。&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;把 rsync.exe 的路径加入 windows 的 path 环境。&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;执行 vagrant reload 如果加载失败，提示目录不对什么的，需要修改下 vagrant 的代码。
Vagrant\embedded\gems\gems\vagrant-1.6.5\plugins\synced_folders\rsync\help.rb&lt;/p&gt;
&lt;pre class="highlight ruby"&gt;&lt;code&gt;&lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="no"&gt;Vagrant&lt;/span&gt;&lt;span class="o"&gt;::&lt;/span&gt;&lt;span class="no"&gt;Util&lt;/span&gt;&lt;span class="o"&gt;::&lt;/span&gt;&lt;span class="no"&gt;Platform&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;windows?&lt;/span&gt;
&lt;span class="c1"&gt;# rsync for Windows expects cygwin style paths, always.&lt;/span&gt;
&lt;span class="n"&gt;hostpath&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s2"&gt;"/cygdrive"&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="no"&gt;Vagrant&lt;/span&gt;&lt;span class="o"&gt;::&lt;/span&gt;&lt;span class="no"&gt;Util&lt;/span&gt;&lt;span class="o"&gt;::&lt;/span&gt;&lt;span class="no"&gt;Platform&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;cygwin_path&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;hostpath&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;/li&gt;
&lt;li&gt;&lt;p&gt;再次执行 vagrant reload 现在可以享受 windows 下的 vbox 极速共享目录了。&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;</description>
      <author>yzdel2000</author>
      <pubDate>Mon, 20 Oct 2014 23:23:32 +0800</pubDate>
      <link>https://ruby-china.org/topics/22147</link>
      <guid>https://ruby-china.org/topics/22147</guid>
    </item>
    <item>
      <title>问一个多用户下的 rails 安全问题</title>
      <description>&lt;p&gt;我是个 rails 新手，问一个有关 rails 开发多用户下的安全问题。&lt;/p&gt;

&lt;p&gt;我做了一个多用户发文章的系统，当然是学习开发 rails 用。
可是今天发现了一个安全问题，请高手指点一二。&lt;/p&gt;

&lt;p&gt;比如我是用 A，发了一个帖子 id 为 1.我可以修改这个帖子 post 数据的地址可能是/post/1&lt;/p&gt;

&lt;p&gt;可是如果我用 chrome 浏览器，把 form 里的/post/1 修改为/post/2。就发现 id 为 2 的帖子被修改了。&lt;/p&gt;

&lt;p&gt;这明显是一个安全问题。请教各位大大是如何处理的。&lt;/p&gt;</description>
      <author>yzdel2000</author>
      <pubDate>Sat, 02 Aug 2014 20:18:29 +0800</pubDate>
      <link>https://ruby-china.org/topics/20812</link>
      <guid>https://ruby-china.org/topics/20812</guid>
    </item>
  </channel>
</rss>
