<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>bpw11320 (bpw11320)</title>
    <link>https://ruby-china.org/bpw11320</link>
    <description></description>
    <language>en-us</language>
    <item>
      <title>移动应用该如何保存用户登录状态</title>
      <description>&lt;p&gt;cookie 保存 seesionid 还是保存 oauth2 的 token，该用那种比较好呢？&lt;/p&gt;

&lt;p&gt;还有第三方登录的状态该怎么怎么保存呢？现在第三方登录都是通过 token 来授权和续签保持登录状态的。&lt;/p&gt;</description>
      <author>bpw11320</author>
      <pubDate>Tue, 25 Aug 2015 08:10:54 +0800</pubDate>
      <link>https://ruby-china.org/topics/27070</link>
      <guid>https://ruby-china.org/topics/27070</guid>
    </item>
    <item>
      <title>RESTful 接口如何保证客户端请求的用户唯一性</title>
      <description>&lt;p&gt;我们接口开发遇到一个问题，是这样的。例如我们使用 oauth 2.0 的密码协议认证。用户登录后认证系统给一个有时效性的 token，然后客户端每次请求的时候带上这个 toekn 访问 restful 资源。但是遇到一个蛋疼的问题就是怎么保证用户请求的资源是合理的。&lt;/p&gt;

&lt;p&gt;场景：
用户 A 要删除他的车辆信息。那么 client 提交过来 用户主键和车辆主键，先判断当前车辆是否属于当前用户则数据可以进行删除动作。这时候如果他人拦截模拟登录，然后传递一个非当前用户的主键（胡乱编造的主键）然后主动探测的模式去匹配对应的主键，去恶意删除他人的用户信息。这样就会出现非常大的危害。例如：所有主键都是通过自增的方式生成的，这样恶意删除的几率就会大得多。&lt;/p&gt;

&lt;p&gt;怎么样才能避免这种情况出现呢？之前也没设计过关于 restful 相关的内容，也没有这方面的经验。
有种本方法可以实现，就是 把 token 和 用户信息在后端绑定（有点像 session 的形式），但是感觉这种又违背了 restful 的原则。有没有好的解决方案，或者我理解上的问题？&lt;/p&gt;</description>
      <author>bpw11320</author>
      <pubDate>Mon, 29 Jun 2015 00:21:06 +0800</pubDate>
      <link>https://ruby-china.org/topics/26220</link>
      <guid>https://ruby-china.org/topics/26220</guid>
    </item>
    <item>
      <title>Mac 下有没有什么好用的数据库建模工具</title>
      <description>&lt;p&gt;RT 求一款建模工具。&lt;/p&gt;</description>
      <author>bpw11320</author>
      <pubDate>Thu, 28 Aug 2014 00:14:00 +0800</pubDate>
      <link>https://ruby-china.org/topics/21263</link>
      <guid>https://ruby-china.org/topics/21263</guid>
    </item>
    <item>
      <title>如何让 assets:precompile 不编译部分文件</title>
      <description>&lt;p&gt;RT，在 js lib 或者 css lib 中有些图片不想通过 rails assets:precompile 进行编译，增加指纹后缀，该如何配置呢？&lt;/p&gt;</description>
      <author>bpw11320</author>
      <pubDate>Sat, 16 Nov 2013 17:18:46 +0800</pubDate>
      <link>https://ruby-china.org/topics/15587</link>
      <guid>https://ruby-china.org/topics/15587</guid>
    </item>
    <item>
      <title>求 js-agent.newrelic 分享</title>
      <description>&lt;p&gt;看 ruby-china 已经使用了，想了解想 ia。有没有对应的使用说明的。   &lt;/p&gt;</description>
      <author>bpw11320</author>
      <pubDate>Sat, 16 Nov 2013 16:25:22 +0800</pubDate>
      <link>https://ruby-china.org/topics/15584</link>
      <guid>https://ruby-china.org/topics/15584</guid>
    </item>
    <item>
      <title>Rails Ajax 的一个小问题</title>
      <description>&lt;p&gt;完全新手的问题，求大神解答下。
有一个 TuansController  里面定义了一个 apply_rollcalls 的方法，希望通过 form_for ajax 的方式提交到后台。
form 里面分别有三个参数 tuan_id、name、phone，tuan_id 是 hidden 的方式，并且赋值的，请教下 这个 form_for 要该怎么写的呢？ruoutes 里面要该如何配置呢？&lt;/p&gt;

&lt;p&gt;还有一个问题是。
如果不使用 form_for ajax 的这种方式提交 ajax，完全使用 js 去提交，有没有什么好的方式可以介绍的。&lt;/p&gt;</description>
      <author>bpw11320</author>
      <pubDate>Fri, 15 Nov 2013 11:05:34 +0800</pubDate>
      <link>https://ruby-china.org/topics/15561</link>
      <guid>https://ruby-china.org/topics/15561</guid>
    </item>
    <item>
      <title>rails 中针对 assets 该怎么管理</title>
      <description>&lt;p&gt;之前也看过不少关于这方面的文章，一直都下不了手，也参考过几个开元项目的源码，针对 assets 管理上都各有风格。还是有下面几个问题向大家讨教下。&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;lib 包模式的 javascript 该如何管理 是放在 app/assets目录下还是 vender/assets目录下。&lt;/li&gt;
&lt;li&gt;针对 lib 包内有多种相互引用资源形势的该如何放置呢？例如 bootstrap 下面有 js、css、font&lt;/li&gt;
&lt;li&gt;单独 js tool 该如何管理？例如 sugerjs、d3 等。&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;我目前是这么理解的，针对 js tool 这种库 如果没有选后的引用关系的话，都放置在 app/assets 下然后使用
require_tree .&lt;/p&gt;

&lt;p&gt;而 javascript lib 的话，基本上都是拆分 js、images、font、css 等各种资源，分别放置到 vender/assets 下面的单独文件夹下面，但是这样就有个很麻烦的问题了。如果 css 引用的 font、image 重名的话，就需要手工去修改对应的文件了。感觉也不算是一个好的管理方式。&lt;/p&gt;</description>
      <author>bpw11320</author>
      <pubDate>Tue, 29 Oct 2013 10:14:18 +0800</pubDate>
      <link>https://ruby-china.org/topics/15106</link>
      <guid>https://ruby-china.org/topics/15106</guid>
    </item>
    <item>
      <title>有木有搜索引擎搜录提交方面的 Gem</title>
      <description>&lt;p&gt;有木有搜索引擎搜录提交方面的 Gem，最好是提交国内搜索引擎外加谷歌的。求推荐几个。&lt;/p&gt;</description>
      <author>bpw11320</author>
      <pubDate>Mon, 28 Oct 2013 15:17:19 +0800</pubDate>
      <link>https://ruby-china.org/topics/15091</link>
      <guid>https://ruby-china.org/topics/15091</guid>
    </item>
    <item>
      <title>求 carrierwave-upyun 示例</title>
      <description>&lt;p&gt;求源码参考下。&lt;/p&gt;</description>
      <author>bpw11320</author>
      <pubDate>Fri, 18 Oct 2013 15:20:46 +0800</pubDate>
      <link>https://ruby-china.org/topics/14844</link>
      <guid>https://ruby-china.org/topics/14844</guid>
    </item>
    <item>
      <title>8 款正版 app+ 附赠捆绑促销，$9.99</title>
      <description>&lt;p&gt;&lt;a href="http://macheist.com/" rel="nofollow" target="_blank"&gt;http://macheist.com/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;xScope&lt;/p&gt;

&lt;p&gt;iStopMotion&lt;/p&gt;

&lt;p&gt;Totals&lt;/p&gt;

&lt;p&gt;Clarify&lt;/p&gt;

&lt;p&gt;Fantastical&lt;/p&gt;

&lt;p&gt;CleanMyMac 2&lt;/p&gt;

&lt;p&gt;Little Inferno&lt;/p&gt;

&lt;p&gt;销售量达到 3W 会解锁：Path Finder&lt;/p&gt;

&lt;p&gt;附赠新加入：
Air Server&lt;/p&gt;

&lt;p&gt;估计仍有一款 app 隐藏着，达到某一条件会附赠&lt;/p&gt;</description>
      <author>bpw11320</author>
      <pubDate>Wed, 24 Apr 2013 13:45:34 +0800</pubDate>
      <link>https://ruby-china.org/topics/10461</link>
      <guid>https://ruby-china.org/topics/10461</guid>
    </item>
    <item>
      <title>如何定制 Bootstrap</title>
      <description>&lt;p&gt;最近练手修改了下 bootstrap 的 less。是直接修改的 less 文件，总感觉直接修改 less 不是很对，能不能给点关于如何定制 bootstrap 的知道建议。&lt;/p&gt;

&lt;p&gt;可以根据自己的想法给点建议。&lt;/p&gt;</description>
      <author>bpw11320</author>
      <pubDate>Thu, 21 Mar 2013 10:43:25 +0800</pubDate>
      <link>https://ruby-china.org/topics/9628</link>
      <guid>https://ruby-china.org/topics/9628</guid>
    </item>
    <item>
      <title>如何实现 301 重定向</title>
      <description>&lt;p&gt;Rails 种 redirect_to 采用的 302 的重定向方式，这样对搜索引擎优化有一定的弊端，会造成分权行为。请问下有什么方法可以把 302 转向 301 呢。&lt;/p&gt;</description>
      <author>bpw11320</author>
      <pubDate>Wed, 07 Nov 2012 00:05:35 +0800</pubDate>
      <link>https://ruby-china.org/topics/6578</link>
      <guid>https://ruby-china.org/topics/6578</guid>
    </item>
    <item>
      <title>无人问津里面怎么那么多的帖子？</title>
      <description>&lt;p&gt;没错我是一个新手，在论坛也发出过几次的新手贴大多都是得不到答案，基本上是没人愿意解答。刚才去“无人问津”看了，基本上不算我一个人，很多新手帖大多都无人解答。貌似大家都对那些招聘、瞎扯蛋、新手帮助教程比较感兴趣。
有时候做为一个新手也很无奈，很多时候都是按照别人给定的一些公式去模仿，然后中途遇见问题却不知道该怎么去解决。论坛里面那些大神们，能不能尽量多的给新手一些关照，出的那么多的新手教学视频还不如帮新手解决一些实际遇见的问题。&lt;/p&gt;</description>
      <author>bpw11320</author>
      <pubDate>Sun, 28 Oct 2012 14:39:33 +0800</pubDate>
      <link>https://ruby-china.org/topics/6369</link>
      <guid>https://ruby-china.org/topics/6369</guid>
    </item>
    <item>
      <title>分享链接一枚 (高级黑)</title>
      <description>&lt;h2 id="猛戳我"&gt;&lt;a href="http://bbs.chinaunix.net/tree/" rel="nofollow" target="_blank" title=""&gt;猛戳我&lt;/a&gt;&lt;/h2&gt;</description>
      <author>bpw11320</author>
      <pubDate>Fri, 26 Oct 2012 23:51:39 +0800</pubDate>
      <link>https://ruby-china.org/topics/6351</link>
      <guid>https://ruby-china.org/topics/6351</guid>
    </item>
    <item>
      <title>启动 rails 服务出错了</title>
      <description>&lt;p&gt;按照 Railscasts China 第一个视频&lt;a href="http://railscasts-china.com/episodes/rails-tutorial" rel="nofollow" target="_blank" title=""&gt;Rails Tutorial&lt;/a&gt;一步步操作的
在 gemfile 中添加了 debugger 之后&lt;/p&gt;
&lt;pre class="highlight ruby"&gt;&lt;code&gt;&lt;span class="n"&gt;gem&lt;/span&gt; &lt;span class="s1"&gt;'ruby-debug19'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="ss"&gt;:require&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="s1"&gt;'ruby-debug'&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;然后 bundle 之后使用 rails s 启动抛出错误，会不会是环境变量的问题？&lt;/p&gt;
&lt;pre class="highlight ruby"&gt;&lt;code&gt;&lt;span class="sr"&gt;/home/&lt;/span&gt;&lt;span class="n"&gt;wman&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;rvm&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;rubies&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;ruby&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="mf"&gt;1.9&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="mi"&gt;3&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;p194&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;lib&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;ruby&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;gems&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="mf"&gt;1.9&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;gems&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;ruby&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;debug&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;base19&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="mf"&gt;0.11&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="mi"&gt;25&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;lib&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;ruby&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;debug&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;base&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;rb&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="ss"&gt;:in&lt;/span&gt; &lt;span class="sb"&gt;`require': /home/wman/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/gems/1.9.1/gems/ruby-debug-base19-0.11.25/lib/ruby_debug.so: undefined symbol: ruby_current_thread - /home/wman/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/gems/1.9.1/gems/ruby-debug-base19-0.11.25/lib/ruby_debug.so (LoadError)
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;</description>
      <author>bpw11320</author>
      <pubDate>Wed, 24 Oct 2012 19:39:12 +0800</pubDate>
      <link>https://ruby-china.org/topics/6299</link>
      <guid>https://ruby-china.org/topics/6299</guid>
    </item>
    <item>
      <title>require rubygems 问题</title>
      <description>&lt;p&gt;刚找了个 rack 的 pdf 参照这上面的在弄。里面有段代码如下，我在 irb 里面一步步的输入，require "rubygems" 控制台返回的是 false，pdf 上说是会返回 true 的，但是我试了下代码可以运行。搜索了下 &lt;a href="http://railsfun.tw/redirect.php?fid=26&amp;amp;tid=379&amp;amp;goto=nextoldset" rel="nofollow" target="_blank"&gt;http://railsfun.tw/redirect.php?fid=26&amp;amp;tid=379&amp;amp;goto=nextoldset&lt;/a&gt; 里面给出的说明是，如果 gem 已经引入是会返回 false 的。&lt;/p&gt;

&lt;p&gt;是这样的么？require "rubygems"到底会导入哪些包呢？ &lt;/p&gt;
&lt;pre class="highlight ruby"&gt;&lt;code&gt;&lt;span class="nb"&gt;require&lt;/span&gt; &lt;span class="s2"&gt;"rubygems"&lt;/span&gt;
&lt;span class="nb"&gt;require&lt;/span&gt; &lt;span class="s2"&gt;"rack"&lt;/span&gt;

&lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;pp&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nb"&gt;hash&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
  &lt;span class="nb"&gt;hash&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;map&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="o"&gt;|&lt;/span&gt;&lt;span class="n"&gt;key&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;value&lt;/span&gt;&lt;span class="o"&gt;|&lt;/span&gt; &lt;span class="p"&gt;}.&lt;/span&gt;&lt;span class="nf"&gt;sort&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;join&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s2"&gt;"&amp;lt;br/&amp;gt;"&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;</description>
      <author>bpw11320</author>
      <pubDate>Fri, 05 Oct 2012 18:02:36 +0800</pubDate>
      <link>https://ruby-china.org/topics/5889</link>
      <guid>https://ruby-china.org/topics/5889</guid>
    </item>
  </channel>
</rss>
