<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>crabby (Crabby)</title>
    <link>https://ruby-china.org/crabby</link>
    <description>偶是攻城狮，幼 ，希望自己或者和自己的朋友们做一个成功的web应用</description>
    <language>en-us</language>
    <item>
      <title>[已解決，方法請參考]  --Mac 下瀏覽網頁彈窗，乱弹广告</title>
      <description>&lt;p&gt;&lt;img src="//l.ruby-china.com/photo/c40fc7cb543c969d79e683b777f55a1c.png" title="" alt=""&gt;
&lt;img src="//l.ruby-china.com/photo/bd6388fc0a556b4003bd83a89f502a30.png" title="" alt=""&gt;&lt;/p&gt;

&lt;p&gt;最近幾天用瀏覽器瀏覽網頁的時候，經常彈出小廣告。截圖如上，這讓我煩躁不已！
我最近的操作：&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;爲了看 oracle 培訓的視頻，特地安裝了虛擬機並 安裝了 YY 語音（虛擬機下安裝，YY 沒有 mac 版）&lt;/li&gt;
&lt;li&gt;覺得 YY 聊天室不錯，找了同類軟件 Camfrog。隨便玩了下，中間不下彈出 30 個 luo 聊的小窗口，我都 block 了，從沒點進去一個（MS 也是擬機下安裝）&lt;/li&gt;
&lt;li&gt;安裝了蝦米客戶端軟件 XMusic ~&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;然後使用 Chrome 瀏覽器和 Safari 瀏覽器打開很多網址都是彈小廣告了。我做了下面的操作，情況有所改善，但是還存在些問題&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Safari 重置了下，情況好轉了很多，有少數幾個網址打開彈廣告。&lt;/li&gt;
&lt;li&gt;Chrome 卸載並重新安裝，打開蝦米 xiami.com 首頁已經沒有問題；www.jitapu.com 首頁仍彈廣告；還有幾個，但比原來少了很多&lt;/li&gt;
&lt;li&gt;網上有人說是 DNS 劫持的，我把路由器的 DNS 設置成 8.8.8.8 還是一樣的問題。後來路由器也被我恢復出廠設置了。打電話給電信運營商，運營商說彈的廣告不是她的，他們也沒發管。讓我自己殺毒 &lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;大家有沒有遇到過這個問題，有撒好的解決方法。難道要裝殺軟嗎？還是重裝系統啊。&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;今天經過折騰，算找到了解決方法。（目前測試彈窗的那幾個網址已經不彈窗鳥）&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src="//l.ruby-china.com/photo/ccf715cd03d65619cda608a1781bc752.png" title="" alt=""&gt;&lt;/p&gt;

&lt;p&gt;因爲有裝虛擬機器，隨在虛擬機上各種裝 360（360 安全衛士，360 系統急救箱，360 殺毒），各種查殺。我確實記不得下面的截圖是那個具體查殺出來的。修復之後 重啓下虛擬機、mac、路由器就好了。 
PS：不喜 360，但今天確實幫我解決了問題 &lt;/p&gt;</description>
      <author>crabby</author>
      <pubDate>Tue, 24 Sep 2013 01:15:52 +0800</pubDate>
      <link>https://ruby-china.org/topics/14339</link>
      <guid>https://ruby-china.org/topics/14339</guid>
    </item>
    <item>
      <title>转贴 -- 我眼中的各 Linux 发行版用户！(来自百度贴吧)</title>
      <description>&lt;p&gt;&lt;img src="//l.ruby-china.com/photo/69280e311c45ef8f8219548396d21fd5.jpg" title="" alt=""&gt;
顺便问个问题：我有个机器装了 Arch，后来几个月没动，之后升级但是被我滚挂了（滚挂挂的事情我经历了两次）。最近几天转到 Slackware，感觉 Slackware 很棒，Slackware 真有图中那么远古吗？&lt;/p&gt;</description>
      <author>crabby</author>
      <pubDate>Fri, 14 Jun 2013 22:14:33 +0800</pubDate>
      <link>https://ruby-china.org/topics/11733</link>
      <guid>https://ruby-china.org/topics/11733</guid>
    </item>
    <item>
      <title>[已解决] SwitchySharp 在 Chromium 无法安装了吗</title>
      <description>&lt;p&gt;Chrome 网上应用店，好像已经搜不到了，是下线了吗？
在其他网站上，我下载了 SwitchySharp，但是通过 工具-&amp;gt;扩展扩展程序 安装这个插件的时候，我的配置 crx 文件一直是灰色的.
PS:我已经把这个 crx 以及它所在的目录都改为 777&lt;/p&gt;

&lt;p&gt;ArchLinux + Chromium&lt;/p&gt;

&lt;p&gt;问以下，现在怎么安装 SwitchySharp，在 Chromium 下是否还有其他这样的插件可以使用？
&lt;img src="//l.ruby-china.com/photo/d5258e1c9994f5b5ae2233b0e78e30e1.png" title="" alt=""&gt;&lt;/p&gt;</description>
      <author>crabby</author>
      <pubDate>Thu, 29 Nov 2012 13:13:10 +0800</pubDate>
      <link>https://ruby-china.org/topics/7186</link>
      <guid>https://ruby-china.org/topics/7186</guid>
    </item>
    <item>
      <title>[感谢 leozwa,问题已解决] 我买了一个山寨键盘,没有 insert 键,有什么方式可以切换"插入 / 改写"模式</title>
      <description>&lt;p&gt;RT 今天下午在广州的百脑汇，想入手一个键盘，来替代我 05 年买的双飞燕.
我对牌子其实没有太大的感觉。手感好，击键有 feeling 就可以满足我的需求了
我体验了一下传说中的机械键盘，手感挺好的，只是键盘太厚了。后来看了几个卖家的其他键盘，最后倾向于买巧克力键盘 ~
时间缘故，没看几眼，打了几个字测试了下，就急匆匆的闪了.
回家之后，才发现自己的键盘上确实没有 insert 键位。键盘不大，白键黑字写在这里了。没有 insert，没有 INS，确实都没有.
insert 好像用处并不是特别多，但是老感觉很别扭 ~~~~
有木有啥方法可以做插入/改写 方式转换的，有的话请告知我一把哈&lt;/p&gt;</description>
      <author>crabby</author>
      <pubDate>Mon, 26 Nov 2012 00:50:32 +0800</pubDate>
      <link>https://ruby-china.org/topics/7088</link>
      <guid>https://ruby-china.org/topics/7088</guid>
    </item>
    <item>
      <title>[已解决] ssh_config 的配置 跟连 github.com 有怎样的关系</title>
      <description>&lt;p&gt;我的台式电脑上开启了 ssh , 供我的小本本 ssh 连接到这台电脑使用，
台式机的/etc/ssh/ssh_config 配置如下 (禁用 root 登录，允许 crabby 用户从小电脑上登录)&lt;/p&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;PermitRootLogin   no 
AllowUsers  crabby
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;但是如果连 git@github.com 始终会报如下错误~ &lt;/p&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nv"&gt;$ &lt;/span&gt;ssh &lt;span class="nt"&gt;-T&lt;/span&gt; git@github.com
/etc/ssh/ssh_config: line 48: Bad configuration option: PermitRootLogin
/etc/ssh/ssh_config: line 49: Bad configuration option: AllowUsers
/etc/ssh/ssh_config: terminating, 2 bad configuration options
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;如果将 ssh_config 中那两句注释掉，就可以连 git@github.com ,大家是否遇到过此种情况呢？是否需要再在 ssh_config 中做些配置&lt;/p&gt;</description>
      <author>crabby</author>
      <pubDate>Wed, 21 Nov 2012 20:08:52 +0800</pubDate>
      <link>https://ruby-china.org/topics/6979</link>
      <guid>https://ruby-china.org/topics/6979</guid>
    </item>
    <item>
      <title>今日探讨一个电子商务站点,小弟对做托没兴趣,有兴趣的探讨,没兴趣的请无视该帖子</title>
      <description>&lt;p&gt;再次瞎扯蛋，声明一下：偶对商业模式有兴趣，对技术有兴趣，对做托儿没兴趣.
今日站点发现：&lt;a href="http://www.taotaosou.com/" rel="nofollow" target="_blank"&gt;http://www.taotaosou.com/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;背景：原来我有类似的需求---明明看到路人甲穿了件很 fashion 衣服，却不好意思问，偷拍一下，然后到网上发帖咨询该衣服在哪里有卖.
可是目前百度问答做的稀烂，广告居多，无关的回答者可能会回复你，骗取你的点击，对你找到那件衣服的卖家几乎没有任何帮助。这样的提问，多半草草了知，这件另你心仪的衣服，估计只能留在你的记忆之中，你永远不会买到。&lt;/p&gt;

&lt;p&gt;今天我百度了一把，"根据图片搜索",就是将你手头上的照片，上传到网络上，由图片搜索网站对图片进行解读，帮你搜索到图片的最终源头。目前的技术并不成熟，属于富媒体，是以后互联网发展的方向.
百度文库中有较为详细的资料，可以在百度文库中找“图片搜索引擎”,主要有 Picitup Gazopa Tiltomo Tineye.com 等，百度知道中涉及到 Tineye.com 的相对比较多。从附加的信息来看，Tineye.com 目前也做的并不太成熟~百度网页中搜“根据图片搜索”排在首页的是百度测试版的百度识图 shitu.baidu.com( 试用了下百度识图，从本机上传了一张照片，半天没有反应) :(&lt;/p&gt;

&lt;p&gt;排名不算太前的是"淘&lt;u&gt;淘&lt;/u&gt;搜",&lt;a href="http://www.taotaosou.com/" rel="nofollow" target="_blank"&gt;http://www.taotaosou.com/&lt;/a&gt; ,这个将搜索与社会化电商结合了，打开这个网站可以根据网络图片 url 或 本机图片文件 &amp;amp;&amp;amp; 衣服的具体类型 (男装女装上衣短裤等) 进行进一步搜索。我试用了一下，搜索出的结果一点都不理想，号称先进的算法“在海量数据处理、图像搜索引擎、电子商务等领域都获得过卓越的成就“这个就扯着我的蛋了，因为我使用的效果一点都不理想。&lt;/p&gt;

&lt;p&gt;相比于文字，一张图片的信息量是非常大的，他们的一个从客户端上传的功能小控件中，使用了截图功能，应该是最大可能的放大有效信息。从衣服上获取有效的色彩值，然后到后台数据库中进行匹配计算，将最大相似度的排在前面。&lt;/p&gt;

&lt;p&gt;”根据图片搜索“在这个站点中，我觉得只能算噱头了。我原来的想法是，将衣服分类 (是单色装如第一张照片；还是复色装，如第二张照片) 
单色装，可以在用户端设置下，让用户尽量从衣服袖子、领子、上身 等衣服关键部位取色，将这些关键颜色值在用户端提交之时 就已经生成了向量或者数组值，之后再到后端数据库中进行匹配 (数据库中的图片也有这些关键部位的颜色值). 
匹配的具体过程我就不清楚了，这玩意太高端了 (不晓得是否可以通过数据库的存储过程或者 将数据库中的相关值读取到内存利用算法来进行匹配)(此处纯属瞎扯淡，因为偶不懂这东东)
&lt;img src="//l.ruby-china.com/photo/37142b4e0027ebc4df22f23603a51d78.jpg" title="" alt=""&gt;
&lt;img src="//l.ruby-china.com/photo/ea788a5dfff84c971aa19e0d8f4ef544.jpg" title="" alt=""&gt;&lt;/p&gt;

&lt;p&gt;大家不晓得有什么想法，如果用 Ruby 你打算如何达到这样的需求呢 ?&lt;/p&gt;

&lt;p&gt;PS:YY 无罪。创意是廉价的，实现创意的人才是牛逼的。Done is better than perfect. Code wins arguments.&lt;/p&gt;</description>
      <author>crabby</author>
      <pubDate>Mon, 04 Jun 2012 23:38:26 +0800</pubDate>
      <link>https://ruby-china.org/topics/3666</link>
      <guid>https://ruby-china.org/topics/3666</guid>
    </item>
    <item>
      <title>[已解决,仅供比我还新的人参考] Could not find a JavaScript runtime exejs</title>
      <description>&lt;p&gt;我在小本上新搭建 Ruby, Rails 运行环境，系统为 Fedora 16
主要参考社区 Wiki ¨如何快速正确的安装 Ruby, Rails 运行环境¨ 这内容
前面几乎没遇到问题，新建项目执行 $rails server 时报类似如下错误
`autodetect': Could not find a JavaScript runtime.&lt;/p&gt;

&lt;p&gt;查看网上的解决方法&lt;/p&gt;

&lt;p&gt;先安装
gem install execjs
gem install therubyracer&lt;/p&gt;

&lt;p&gt;再安装
nodejs&lt;/p&gt;

&lt;p&gt;安装 Node.js 可以参考如下的链接（几句 yum 轻松搞定）
&lt;a href="https://github.com/joyent/node/wiki/Installing-Node.js-via-package-manager" rel="nofollow" target="_blank"&gt;https://github.com/joyent/node/wiki/Installing-Node.js-via-package-manager&lt;/a&gt;&lt;/p&gt;</description>
      <author>crabby</author>
      <pubDate>Tue, 29 May 2012 10:46:32 +0800</pubDate>
      <link>https://ruby-china.org/topics/3543</link>
      <guid>https://ruby-china.org/topics/3543</guid>
    </item>
    <item>
      <title>扯会儿淡,探讨下这个站点的设计</title>
      <description>&lt;p&gt;站点是左岸格，链接为 &lt;a href="http://www.zuoange.com/" rel="nofollow" target="_blank"&gt;http://www.zuoange.com/&lt;/a&gt; 之前无意中发现的，这个站点应该刚上线不久。
值得肯定的是，该站点收藏的宝贝，还是挺有风格的，这可能与此站长的个人品味有一定关系，收藏的确实是好东西。而且页面布局非常简洁漂亮，比市面上出售的那些仿美丽说、仿蘑菇街的网站页面 强许多&lt;/p&gt;

&lt;p&gt;不过目前这种风格的站点太多了，并没有太大的新意。"美丽说"和"蘑菇街"已经基本上占据了多半的江山；再者说，这个“左岸格”并没有突出 SNS 元素，只是简单的使用了"多说"这个 WordPress 社会化评论插件，插件毕竟是插件，真实的 SNS 环境在此站点并没有搭建起来 ～&lt;/p&gt;

&lt;p&gt;废话不多说了，想提到正题上来，这个站点是用啥语言写的呢？
从部分的网页源码来看：Java 的可能性不大，好像也不是.net 做的，也不像 PHP ～&lt;/p&gt;

&lt;p&gt;首页中的源码并没有看出什么端倪，只是在注册页面，看到了相关的东东，但是又不知道具体是用什么写的 (是 Rails 的影子吗？)
&lt;img src="//l.ruby-china.com/photo/c090a5703c4be82e9f9c6e5f85e2b864.png" title="" alt=""&gt;
&lt;img src="//l.ruby-china.com/photo/c6d4cf714520bb9b61899a34b0901d0e.png" title="" alt=""&gt;&lt;/p&gt;

&lt;p&gt;进入个人中心之后，看到的个人收藏界面，好像也是 Rails 的影子，但是我并不确定是不是 Rails：因为我之前从一个曾接触过 PHP 的朋友那里得知，"PHP 做的一些源码是可以做相应转换的，转换之后给用户从前台压根看不出是 PHP 做的" ,在此，若若的问一下大家，看此站点是如何设计的 ～ &lt;/p&gt;

&lt;p&gt;&lt;img src="//l.ruby-china.com/photo/eebc80635902656f380bd6d08eb11f00.png" title="" alt=""&gt;
&lt;img src="//l.ruby-china.com/photo/dcd5260d5ded8ee0c0913b200f54432d.png" title="" alt=""&gt;  &lt;/p&gt;</description>
      <author>crabby</author>
      <pubDate>Thu, 17 May 2012 23:00:31 +0800</pubDate>
      <link>https://ruby-china.org/topics/3344</link>
      <guid>https://ruby-china.org/topics/3344</guid>
    </item>
    <item>
      <title>请教一下 Rails 的页面布局,针对针对 Agile Web Development with Rails,4rd Edition</title>
      <description>&lt;p&gt;目前我进展到 Ajax 这一章节了，当下的任务是迁移购物车
将购物车迁移到左边的边框，理想的效果图应该如下图所示：
&lt;img src="//l.ruby-china.com/photo/db4b93a1c0ad78b83f093ca62c210943.jpeg" title="" alt=""&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;不过目前我的购物车，还比较丑陋，没有出现理想的界面，我的界面如下，现在的问题主要在页面布局上&lt;/strong&gt;，撇开 Ajax，求助一下布局文件以及相关的实现吧。
&lt;img src="//l.ruby-china.com/photo/580f541629de9a56d25507b4440def83.png" title="" alt=""&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;我的界面为何如此丑陋？？目前我没有找到解决方法，也没有定位到具体的原因，只能说下我淫想的猜测&lt;/strong&gt;（没用过 Gimp，非常不习惯）
下图中的 side 元素，占据了太多的位置，理想的位置是在左侧边栏；main 应该在屏幕的中右方 .
按照书中的做法，通篇的布局文件是在 depot.css 中定义的；而 Rails32 版中，对应的 app/views/layouts/application.html.erb 文件中有如下的代码，&lt;/p&gt;



&lt;p&gt;&amp;lt;%= stylesheet_link_tag "application" %&amp;gt;&amp;lt;!--  --&amp;gt;
  &amp;lt;%= javascript_include_tag "application" %&amp;gt;&amp;lt;!--  --&amp;gt;
  &amp;lt;%= csrf_meta_tag %&amp;gt;&amp;lt;!--  --&amp;gt;

stylesheet_link_tag 是指向“application”的，在 Rails3.0 中的相关代码 stylesheet_link_tag 参数是“depot",即书中一直以来操作的 depot.css 布局文件。depot.css 文件所在的目录为 public/stylesheets/depot.css，side 和 main 在其中已经定义了。书中的源码是
&lt;a href="http://media.pragprog.com/titles/rails4/code/rails30/depot_f/public/stylesheets/depot.css" rel="nofollow" target="_blank"&gt;http://media.pragprog.com/titles/rails4/code/rails30/depot_f/public/stylesheets/depot.css&lt;/a&gt;
为了验证，我对里面的 side 和 main 元素进行了相应参数的调整，但是在我的浏览器中并没有相应的变动。&lt;/p&gt;

&lt;p&gt;关于这个疑问，我还没有弄明白里面到底是怎么实现的。
打开首页，rake routes 展示的结果是指向 store#index，浏览器应该会打开 store 目录下面的 index.html.erb 文件，但是实际上好像打开的是与 store 同级目录 layouts 中的 application.html.erb 文件，这是为什么，在书中的哪个章节有详细的介绍呢？在打开 application.html.erb 这个文件，里面的代码中有关键性的两句代码，Rails3.2 版中的代码应该是如下的样子，stylesheet_link_tag 中明明写的是 application，实际上好像生效的是 public/stylesheets/depot.css 这个样式代码呢？
 &amp;lt;%= stylesheet_link_tag "application" %&amp;gt;&amp;lt;!--  --&amp;gt;
  &amp;lt;%= javascript_include_tag "application" %&amp;gt;&amp;lt;!--  --&amp;gt;&lt;/p&gt;

&lt;p&gt;&lt;img src="//l.ruby-china.com/photo/ad0055562c9c65697a4e36a17bdbbb8a.png" title="" alt=""&gt;&lt;/p&gt;</description>
      <author>crabby</author>
      <pubDate>Wed, 16 May 2012 15:11:08 +0800</pubDate>
      <link>https://ruby-china.org/topics/3314</link>
      <guid>https://ruby-china.org/topics/3314</guid>
    </item>
    <item>
      <title>提个疑问，请过来人帮忙确认下，这是否是书籍中的疏漏，针对 Agile Web Development with Rails,4rd Edition ，P132</title>
      <description>&lt;p&gt;请看过并实践过《web 开发敏捷之道，应用 Rails 进行敏捷 web 开发》,(第四版) 的过来人，帮忙确定一下，是否是书中的疏漏。&lt;/p&gt;

&lt;p&gt;我看的是英文第四版，该书对应的中文第四版，我没有下载到:( ；该书中实践的是购物车&lt;/p&gt;

&lt;p&gt;P132 页中的任务是处理错误异常 ITERATION E2: HANDLING ERRORS .如果客户在浏览器中，自己手工将站点中没有的产品加入进购物车，比如在浏览器中输入&lt;a href="http://localhost:3000/carts/wibblewibble%E8%BF%99%E4%B8%AA%E4%BA%A7%E5%93%81%E7%9A%84ID%E5%B9%B6%E6%B2%A1%E6%9C%89%E5%AE%9A%E4%B9%89%EF%BC%8C%E5%A6%82%E6%9E%9C%E4%B8%8D%E4%BD%9C%E4%BB%BB%E4%BD%95%E7%9A%84%E5%BC%82%E5%B8%B8%E5%A4%84%E7%90%86%EF%BC%9A%E4%B8%80%E6%98%AF%E7%B3%BB%E7%BB%9F%E7%BB%99%E7%94%A8%E6%88%B7%E7%9A%84%E5%87%BA%E9%94%99%E6%8F%90%E7%A4%BA%E5%A4%AA%E7%94%9F%E7%A1%AC%EF%BC%8C%E4%BA%8C%E4%B9%9F%E6%9A%B4%E9%9C%B2%E4%BA%86%E7%B3%BB%E7%BB%9F%E7%9A%84%E8%AE%BE%E8%AE%A1%EF%BC%8C%E7%BB%99%E9%BB%91%E5%AE%A2%E7%AD%89%E6%8F%90%E4%BE%9B%E4%BA%86%E9%83%A8%E5%88%86%E4%BF%A1%E6%81%AF%EF%BC%8C%E5%AD%98%E5%9C%A8%E5%AE%89%E5%85%A8%E9%9A%90%E6%82%A3%E3%80%82%E8%AF%A5%E8%8A%82%E7%9A%84%E4%BB%BB%E5%8A%A1%E6%98%AF%E5%8A%A0%E5%85%A5%E9%94%99%E8%AF%AF%E5%BC%82%E5%B8%B8%E5%A4%84%E7%90%86" rel="nofollow" target="_blank"&gt;http://localhost:3000/carts/wibblewibble这个产品的ID并没有定义，如果不作任何的异常处理：一是系统给用户的出错提示太生硬，二也暴露了系统的设计，给黑客等提供了部分信息，存在安全隐患。该节的任务是加入错误异常处理&lt;/a&gt;，因为。&lt;/p&gt;

&lt;p&gt;P132 页中，按照作者的指导，需要将购物车的控制器 cart_controller.rb 中的&lt;a href="/cart" class="user-mention" title="@cart"&gt;&lt;i&gt;@&lt;/i&gt;cart&lt;/a&gt; = Cart.find(params[:id]) 加异常处理，方式是使用 rescue, 相关的代码如下。
app/controllers/carts_controller.rb
def show
begin
&lt;a href="/cart" class="user-mention" title="@cart"&gt;&lt;i&gt;@&lt;/i&gt;cart&lt;/a&gt; = Cart.find(params[:id])
rescue ActiveRecord::RecordNotFound
logger.error "Attempt to access invalid cart #{params[:id]}"
redirect_to store_url, :notice =&amp;gt; 'Invalid cart'
else
respond_to do |format|
format.html # show.html.erb
format.xml { render :xml =&amp;gt; &lt;a href="/cart" class="user-mention" title="@cart"&gt;&lt;i&gt;@&lt;/i&gt;cart&lt;/a&gt; }
end
end
end&lt;/p&gt;

&lt;p&gt;操作完毕之后，结果如书中所述，
在后台日志中，rails 将前台用户的异常操作，记录进入 development.log 日志；
前台，将页面重新定向到&lt;a href="http://localhost:3000" rel="nofollow" target="_blank"&gt;http://localhost:3000&lt;/a&gt;,
实际的结果并没有如书中，图所示的，将很友好的 Invalid cart 在前台展示给用户。这个 Invalid cart 并没有出现&lt;/p&gt;

&lt;p&gt;&lt;img src="//l.ruby-china.com/photo/b2f7df648fbe3d59cb3b01326b25eb12.jpeg" title="" alt=""&gt;&lt;/p&gt;

&lt;p&gt;后来我找到了该书中文版第三版/中文版第二版 这两个版本中相应的章节却有说明：
先说中文第二版，在第二版 P107 页中有说：如果在前台需要展示出错的信息，需要将 flash 信息，需要将处理 flash 信息的代码放入布局文件中，所修改的是 app/views/layouts/store.rhtml ,另外还需要给提示框加上新的 css 样式，需要修改 public/stylesheets/depot.css
第三版中也有类似的说明，在第三版 P85 任务 8.4 迭代 C3:处理错误，也有同第二版中的说明：修改 store.rhtml 和相应的 depot.css 文件&lt;/p&gt;

&lt;p&gt;但是我在第四版中未见相关的说明，全篇文档搜索相关的关键字也并没有找到类似说明；并且在官网下载的该项目源码中 (rails32 版),好像也没有什么说明。&lt;/p&gt;

&lt;p&gt;请看过并且实践过此书中实例的前辈们，帮忙确认下，是否是书中的疏漏 &lt;/p&gt;</description>
      <author>crabby</author>
      <pubDate>Sat, 12 May 2012 17:33:50 +0800</pubDate>
      <link>https://ruby-china.org/topics/3233</link>
      <guid>https://ruby-china.org/topics/3233</guid>
    </item>
    <item>
      <title>关于 Tesing 的测试 咨询帖 ～</title>
      <description>&lt;p&gt;关于 Tesing 的测试
书籍是：Agile Web Development with Rails (Fourth Edition)&lt;/p&gt;

&lt;p&gt;背景：
  书中每一个任务都有测试，当时我觉得先把实例跑起来，测试的事情以后再说。到第九章的时候，我才开始着测试相关部分；第九章完毕之后，购物车已构建好。&lt;/p&gt;

&lt;p&gt;现在已有的代码如下：
-rw-rw-r--. 1 Crabby Crabby  118  4 月  2 11:24 cart_test.rb
drwxrwxr-x. 2 Crabby Crabby 4096  5 月  8 23:53 helpers
-rw-rw-r--. 1 Crabby Crabby  122  4 月  2 11:41 line_item_test.rb
-rw-rw-r--. 1 Crabby Crabby 1491  5 月  8 23:45 product_test.rb&lt;/p&gt;

&lt;p&gt;开始做测试了，:(&lt;/p&gt;

&lt;p&gt;困惑 1 = &amp;gt;
执行 rake test，报错 22 个，大多数的报错类似于如下
Error:
test_product_attributes_must_not_be_empty(ProductTest):
ActiveRecord::Fixture::FormatError: a YAML error occurred parsing /home/Crabby/depot/test/fixtures/
products.yml. Please note that YAML must be consistently indented using spaces. Tabs are not allowe
d. Please have a look at &lt;a href="http://www.yaml.org/faq.html" rel="nofollow" target="_blank"&gt;http://www.yaml.org/faq.html&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;?
 从提示来看，好像是说 product.yml 文件中只允许使用空格，不允许使用 tab 键，可我从书中源码对应的 rails32 版本看，不是使用空格的.
rails32 版本的 product.yml 源码链接如下
&lt;a href="http://media.pragprog.com/titles/rails4/code/rails32/depot_e/test/fixtures/products.yml" rel="nofollow" target="_blank"&gt;http://media.pragprog.com/titles/rails4/code/rails32/depot_e/test/fixtures/products.yml&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;如果改版本的 product.yml 没有问题，那为啥报 yaml error parsing 相关错误？唉！&lt;/p&gt;

&lt;p&gt;困惑 2 =&amp;gt;&lt;/p&gt;

&lt;p&gt;rake test 报错太多，22 个报错虽然类似，但确实让人无法忍受，尤其是未找到具体的原因。
撇开英文第四版，我从手头上的中文第二版中找到"可以做一下模型的单元测试",我想这样做的话，一步步排除。&lt;/p&gt;

&lt;p&gt;执行方法是 ruby test/unit/product_test.rb (先做 product 的)
又报如下错误，提示好像是 test_helper 文件找不到
[Crabby@Crabby-Lee depot]$ ruby test/unit/product_test.rb 
/home/Crabby/.rvm/rubies/ruby-1.9.3-p125/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in &lt;code&gt;require': cannot load such file -- test_helper (LoadError)
    from /home/Crabby/.rvm/rubies/ruby-1.9.3-p125/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in&lt;/code&gt;require'
    from test/unit/product_test.rb:1:in `&lt;/p&gt;'&lt;p&gt;&lt;/p&gt;

&lt;p&gt;4rd 英文版中好像未特殊说明 test_helper 文件要如何加载，但是从中文第二版中相应的章节来看，test_helper 中需要引用路径，方法是 require File.dirname(&lt;u&gt;FILE&lt;/u&gt;) + '/../test_helper'&lt;/p&gt;

&lt;p&gt;? 按照此方法，我加入了类似于这样的语句，提示&lt;u&gt;FILE&lt;/u&gt;未定义，我显然不知道从哪个地方定义，只能想其他方法了.
? 发现在我的 test 目录中刚好有一个 test_helper.rb 文件，这个应该是我想要的文件，而在 test/unit/这个目录中刚好没有，于是我拷贝了 test_helper.rb 进入 unit 中，执行的时候，还是报 cannot load such file 类似的错误，OMG ! 
/home/Crabby/depot/test
[Crabby@Crabby-Lee test]$ ls
fixtures  functional  integration  performance  test_helper.rb  unit&lt;/p&gt;

&lt;p&gt;PS:
rails 版本变化好大呀
英文不给力，看 4rd 费劲的很，3rd/2rd 的中文版 rails 更旧了，跟不上时代的步伐呀
真心求助～ &lt;/p&gt;</description>
      <author>crabby</author>
      <pubDate>Wed, 09 May 2012 00:46:51 +0800</pubDate>
      <link>https://ruby-china.org/topics/3157</link>
      <guid>https://ruby-china.org/topics/3157</guid>
    </item>
    <item>
      <title>请教个路由的问题 示例 depot, 章节 8.1 Iteration C1: Creating the Catalog Listing </title>
      <description>&lt;p&gt;这本书的章节 8.1 task C1，这章节的任务是创建针对付费用户的接口&lt;/p&gt;

&lt;p&gt;1.生成控制器 store，并且指定 action 为 index
命令如下，rails generate controller store index
这时如果访问 localhost:3000/store/index 页面展示的信息如下&lt;/p&gt;

&lt;p&gt;Store#index
Find me in app/views/store/index.html.erb&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;为了使展示的页面更加友好，需要设定 root url，下面是我的 route.rb 文件内容&lt;/li&gt;
&lt;/ol&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Depot::Application.routes.draw do
get "store/index"
resources :products
# ...
# You can have the root of your site routed with "root"
# just remember to delete public/index.html.
# root :to =&amp;gt; "welcome#index"
root :to =&amp;gt; 'store#index', :as =&amp;gt; 'store'
# ...
end

&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;这里面的:as=&amp;gt;'store'我并不清楚这个参数代表啥意思？
3.删除 public 目录中的 index.html 文件，我已经删除了 .&lt;/p&gt;

&lt;p&gt;现在的问题是启动 server 就报错，如下信息。日志我也看的不懂，但感觉主要是 undefined local variable or method `store' ，但是 store 这个变量我需要额外定义吗？&lt;/p&gt;

&lt;p&gt;logs:&lt;/p&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; Booting WEBrick
&lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; Rails 3.2.2 application starting &lt;span class="k"&gt;in &lt;/span&gt;development on http://0.0.0.0:3000
&lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; Call with &lt;span class="nt"&gt;-d&lt;/span&gt; to detach
&lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; Ctrl-C to shutdown server
Exiting
/home/Crabby/depot/config/routes.rb:56:in &lt;span class="sb"&gt;`&lt;/span&gt;block &lt;span class="k"&gt;in&lt;/span&gt; &amp;lt;top &lt;span class="o"&gt;(&lt;/span&gt;required&lt;span class="o"&gt;)&amp;gt;&lt;/span&gt;&lt;span class="s1"&gt;': undefined local variable or method `store'&lt;/span&gt; &lt;span class="k"&gt;for&lt;/span&gt; &lt;span class="c"&gt;#&amp;lt;ActionDispatch::Routing::Mapper:0x00000002a31068&amp;gt; (NameError)&lt;/span&gt;
    from /home/Crabby/.rvm/gems/ruby-1.9.3-p125/gems/actionpack-3.2.2/lib/action_dispatch/routing/route_set.rb:276:in &lt;span class="sb"&gt;`&lt;/span&gt;instance_exec&lt;span class="s1"&gt;'
    from /home/Crabby/.rvm/gems/ruby-1.9.3-p125/gems/actionpack-3.2.2/lib/action_dispatch/routing/route_set.rb:276:in `eval_block'&lt;/span&gt;
    from /home/Crabby/.rvm/gems/ruby-1.9.3-p125/gems/actionpack-3.2.2/lib/action_dispatch/routing/route_set.rb:254:in &lt;span class="sb"&gt;`&lt;/span&gt;draw&lt;span class="s1"&gt;'
    from /home/Crabby/depot/config/routes.rb:1:in `&amp;lt;top (required)&amp;gt;'&lt;/span&gt;
    from /home/Crabby/.rvm/gems/ruby-1.9.3-p125/gems/activesupport-3.2.2/lib/active_support/dependencies.rb:245:in &lt;span class="sb"&gt;`&lt;/span&gt;load&lt;span class="s1"&gt;'
    from /home/Crabby/.rvm/gems/ruby-1.9.3-p125/gems/activesupport-3.2.2/lib/active_support/dependencies.rb:245:in `block in load'&lt;/span&gt;
    from /home/Crabby/.rvm/gems/ruby-1.9.3-p125/gems/activesupport-3.2.2/lib/active_support/dependencies.rb:236:in &lt;span class="sb"&gt;`&lt;/span&gt;load_dependency&lt;span class="s1"&gt;'
    from /home/Crabby/.rvm/gems/ruby-1.9.3-p125/gems/activesupport-3.2.2/lib/active_support/dependencies.rb:245:in `load'&lt;/span&gt;
    from /home/Crabby/.rvm/gems/ruby-1.9.3-p125/gems/railties-3.2.2/lib/rails/application/routes_reloader.rb:40:in &lt;span class="sb"&gt;`&lt;/span&gt;block &lt;span class="k"&gt;in &lt;/span&gt;load_paths&lt;span class="s1"&gt;'
    from /home/Crabby/.rvm/gems/ruby-1.9.3-p125/gems/railties-3.2.2/lib/rails/application/routes_reloader.rb:40:in `each'&lt;/span&gt;
    from /home/Crabby/.rvm/gems/ruby-1.9.3-p125/gems/railties-3.2.2/lib/rails/application/routes_reloader.rb:40:in &lt;span class="sb"&gt;`&lt;/span&gt;load_paths&lt;span class="s1"&gt;'
    from /home/Crabby/.rvm/gems/ruby-1.9.3-p125/gems/railties-3.2.2/lib/rails/application/routes_reloader.rb:16:in `reload!'&lt;/span&gt;
    from /home/Crabby/.rvm/gems/ruby-1.9.3-p125/gems/railties-3.2.2/lib/rails/application/routes_reloader.rb:26:in &lt;span class="sb"&gt;`&lt;/span&gt;block &lt;span class="k"&gt;in &lt;/span&gt;updater&lt;span class="s1"&gt;'
    from /home/Crabby/.rvm/gems/ruby-1.9.3-p125/gems/activesupport-3.2.2/lib/active_support/file_update_checker.rb:78:in `call'&lt;/span&gt;
    from /home/Crabby/.rvm/gems/ruby-1.9.3-p125/gems/activesupport-3.2.2/lib/active_support/file_update_checker.rb:78:in &lt;span class="sb"&gt;`&lt;/span&gt;execute&lt;span class="s1"&gt;'
    from /home/Crabby/.rvm/gems/ruby-1.9.3-p125/gems/railties-3.2.2/lib/rails/application/routes_reloader.rb:27:in `updater'&lt;/span&gt;
    from /home/Crabby/.rvm/gems/ruby-1.9.3-p125/gems/railties-3.2.2/lib/rails/application/routes_reloader.rb:7:in &lt;span class="sb"&gt;`&lt;/span&gt;execute_if_updated&lt;span class="s1"&gt;'
    from /home/Crabby/.rvm/gems/ruby-1.9.3-p125/gems/railties-3.2.2/lib/rails/application/finisher.rb:66:in `block in &amp;lt;module:Finisher&amp;gt;'&lt;/span&gt;
    from /home/Crabby/.rvm/gems/ruby-1.9.3-p125/gems/railties-3.2.2/lib/rails/initializable.rb:30:in &lt;span class="sb"&gt;`&lt;/span&gt;instance_exec&lt;span class="s1"&gt;'
    from /home/Crabby/.rvm/gems/ruby-1.9.3-p125/gems/railties-3.2.2/lib/rails/initializable.rb:30:in `run'&lt;/span&gt;
    from /home/Crabby/.rvm/gems/ruby-1.9.3-p125/gems/railties-3.2.2/lib/rails/initializable.rb:55:in &lt;span class="sb"&gt;`&lt;/span&gt;block &lt;span class="k"&gt;in &lt;/span&gt;run_initializers&lt;span class="s1"&gt;'
    from /home/Crabby/.rvm/gems/ruby-1.9.3-p125/gems/railties-3.2.2/lib/rails/initializable.rb:54:in `each'&lt;/span&gt;
    from /home/Crabby/.rvm/gems/ruby-1.9.3-p125/gems/railties-3.2.2/lib/rails/initializable.rb:54:in &lt;span class="sb"&gt;`&lt;/span&gt;run_initializers&lt;span class="s1"&gt;'
    from /home/Crabby/.rvm/gems/ruby-1.9.3-p125/gems/railties-3.2.2/lib/rails/application.rb:136:in `initialize!'&lt;/span&gt;
    from /home/Crabby/.rvm/gems/ruby-1.9.3-p125/gems/railties-3.2.2/lib/rails/railtie/configurable.rb:30:in &lt;span class="sb"&gt;`&lt;/span&gt;method_missing&lt;span class="s1"&gt;'
    from /home/Crabby/depot/config/environment.rb:5:in `&amp;lt;top (required)&amp;gt;'&lt;/span&gt;
    from /home/Crabby/depot/config.ru:4:in &lt;span class="sb"&gt;`&lt;/span&gt;require&lt;span class="s1"&gt;'
    from /home/Crabby/depot/config.ru:4:in `block in &amp;lt;main&amp;gt;'&lt;/span&gt;
    from /home/Crabby/.rvm/gems/ruby-1.9.3-p125/gems/rack-1.4.1/lib/rack/builder.rb:51:in &lt;span class="sb"&gt;`&lt;/span&gt;instance_eval&lt;span class="s1"&gt;'
    from /home/Crabby/.rvm/gems/ruby-1.9.3-p125/gems/rack-1.4.1/lib/rack/builder.rb:51:in `initialize'&lt;/span&gt;
    from /home/Crabby/depot/config.ru:1:in &lt;span class="sb"&gt;`&lt;/span&gt;new&lt;span class="s1"&gt;'
    from /home/Crabby/depot/config.ru:1:in `&amp;lt;main&amp;gt;'&lt;/span&gt;
    from /home/Crabby/.rvm/gems/ruby-1.9.3-p125/gems/rack-1.4.1/lib/rack/builder.rb:40:in &lt;span class="sb"&gt;`&lt;/span&gt;&lt;span class="nb"&gt;eval&lt;/span&gt;&lt;span class="s1"&gt;'
    from /home/Crabby/.rvm/gems/ruby-1.9.3-p125/gems/rack-1.4.1/lib/rack/builder.rb:40:in `parse_file'&lt;/span&gt;
    from /home/Crabby/.rvm/gems/ruby-1.9.3-p125/gems/rack-1.4.1/lib/rack/server.rb:200:in &lt;span class="sb"&gt;`&lt;/span&gt;app&lt;span class="s1"&gt;'
    from /home/Crabby/.rvm/gems/ruby-1.9.3-p125/gems/railties-3.2.2/lib/rails/commands/server.rb:46:in `app'&lt;/span&gt;
    from /home/Crabby/.rvm/gems/ruby-1.9.3-p125/gems/rack-1.4.1/lib/rack/server.rb:301:in &lt;span class="sb"&gt;`&lt;/span&gt;wrapped_app&lt;span class="s1"&gt;'
    from /home/Crabby/.rvm/gems/ruby-1.9.3-p125/gems/rack-1.4.1/lib/rack/server.rb:252:in `start'&lt;/span&gt;
    from /home/Crabby/.rvm/gems/ruby-1.9.3-p125/gems/railties-3.2.2/lib/rails/commands/server.rb:70:in &lt;span class="sb"&gt;`&lt;/span&gt;start&lt;span class="s1"&gt;'
    from /home/Crabby/.rvm/gems/ruby-1.9.3-p125/gems/railties-3.2.2/lib/rails/commands.rb:55:in `block in &amp;lt;top (required)&amp;gt;'&lt;/span&gt;
    from /home/Crabby/.rvm/gems/ruby-1.9.3-p125/gems/railties-3.2.2/lib/rails/commands.rb:50:in &lt;span class="sb"&gt;`&lt;/span&gt;tap&lt;span class="s1"&gt;'
    from /home/Crabby/.rvm/gems/ruby-1.9.3-p125/gems/railties-3.2.2/lib/rails/commands.rb:50:in `&amp;lt;top (required)&amp;gt;'&lt;/span&gt;
    from script/rails:6:in &lt;span class="sb"&gt;`&lt;/span&gt;require&lt;span class="s1"&gt;'
    from script/rails:6:in `&amp;lt;main&amp;gt;'&lt;/span&gt;

&lt;/code&gt;&lt;/pre&gt;</description>
      <author>crabby</author>
      <pubDate>Tue, 27 Mar 2012 23:33:11 +0800</pubDate>
      <link>https://ruby-china.org/topics/2189</link>
      <guid>https://ruby-china.org/topics/2189</guid>
    </item>
    <item>
      <title>请教 depot 迭代 A2:更美观的列表页</title>
      <description>&lt;p&gt;新手，我在做 a2-更美观的列表页的时候，按照书中的示例，无法生效。&lt;/p&gt;

&lt;p&gt;先说下基本情况：
1.创建 seed.rb 文件，我是直接从书中的源码链接处下载的，
源码链接是：
&lt;a href="http://media.pragprog.com/titles/rails4/code/rails30/depot_b/db/seeds.rb" rel="nofollow" target="_blank"&gt;http://media.pragprog.com/titles/rails4/code/rails30/depot_b/db/seeds.rb&lt;/a&gt;
我下载到的我本地示例的，db 文件夹下面。这个 seeds.rb 文件，在我理解为删除我本地所有的商品列表，并且更新数据库的内容。为了生效，已在 depot 中执行了 rake db:seed&lt;/p&gt;

&lt;p&gt;2.为了美化视图，我需要使用到一些图片文件和.css 文件
While you’re there, copy the images4 and the depot.css file5 into corresponding
places (public/images and public/stylesheets in your application).
我已经下载，并且安放在了相应的目录中了
3.之后我启用了 rails server，但是目前来看，展示的页面出奇的土&lt;/p&gt;

&lt;p&gt;-----偶不知道社区帖子咋贴图片哈，现在有个疑问，我想请教一下相亲们
我觉得是自己的 seeds.rb 中的测试数据并没有生效，但是并不清楚是什么原因导致的？&lt;/p&gt;

&lt;p&gt;目前来看如果我自己生成数据，将项目中的/images/*.png 等图片做 url 是在首页可以正常显示的。酒是 seeds.rb 中的测试数据没法做到生效，大家之前有遇到过这样的问题吗？&lt;/p&gt;</description>
      <author>crabby</author>
      <pubDate>Tue, 27 Mar 2012 12:53:22 +0800</pubDate>
      <link>https://ruby-china.org/topics/2164</link>
      <guid>https://ruby-china.org/topics/2164</guid>
    </item>
    <item>
      <title>请教一个问题，首页&lt;Welcome aboard&gt; 已经修改了，为啥不生效呢</title>
      <description>&lt;p&gt;按照网上的参考，&lt;a href="http://guides.ruby.tw/rails3/getting_started.html" rel="nofollow" target="_blank"&gt;http://guides.ruby.tw/rails3/getting_started.html&lt;/a&gt;
1.删除，delete public/index.html，我已操作完毕了
2.生成 rails generate controller home index
3.修改 route，我的如下&lt;/p&gt;

&lt;p&gt;# Sample resource route within a namespace:
  #   namespace :admin do
  #     # Directs /admin/products/* to Admin::ProductsController
  #     # (app/controllers/admin/products_controller.rb)
  #     resources :products
  #   end&lt;/p&gt;

&lt;p&gt;# You can have the root of your site routed with "root"
  # just remember to delete public/index.html.
   root :to =&amp;gt; "home#index"&lt;/p&gt;

&lt;p&gt;而我的 index 页面如下：
[Crabby@Crabby-Lee home]$ more index.html.erb&lt;/p&gt;

&lt;h1&gt;Hello,crabby,Come on ,Fighting&lt;/h1&gt;

&lt;p&gt;&amp;lt;%= link_to "My Blog",posts_path %&amp;gt;&lt;/p&gt;

&lt;p&gt;Find me in app/views/home/index.html.erb&lt;/p&gt;

&lt;p&gt;[Crabby@Crabby-Lee home]$ pwd
/home/Crabby/weblog/app/views/home&lt;/p&gt;

&lt;p&gt;我已重启了 server WEBrick，但是还是没有生效，咋回事儿呀，没法进行下一步了～  &lt;/p&gt;</description>
      <author>crabby</author>
      <pubDate>Tue, 13 Mar 2012 17:38:59 +0800</pubDate>
      <link>https://ruby-china.org/topics/1836</link>
      <guid>https://ruby-china.org/topics/1836</guid>
    </item>
    <item>
      <title>新手 上路,安装 ruby,gem 遭遇如此困境～ 求助</title>
      <description>&lt;p&gt;请挽救一位 ruby 爱好者～ 希望热心的人可以帮忙
用 rvm 安装，源码编译都遭遇问题。&lt;/p&gt;

&lt;hr&gt;

&lt;p&gt;先说源码编译，
先是在 &lt;code&gt;.configure --prefix=/usr/local/ruby&lt;/code&gt; 之后点 &lt;code&gt;make &amp;amp;&amp;amp; make install&lt;/code&gt; 的
好像失败了，因为在指定目录/usr/local/ruby 中没有任何东西&lt;/p&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;    from /home/Crabby/Downloads/ruby-1.9.3-p125/lib/fileutils.rb:221:in &lt;span class="sb"&gt;`&lt;/span&gt;block &lt;span class="o"&gt;(&lt;/span&gt;2 levels&lt;span class="o"&gt;)&lt;/span&gt; &lt;span class="k"&gt;in &lt;/span&gt;mkdir_p&lt;span class="s1"&gt;'
    from /home/Crabby/Downloads/ruby-1.9.3-p125/lib/fileutils.rb:219:in `reverse_each'&lt;/span&gt;
    from /home/Crabby/Downloads/ruby-1.9.3-p125/lib/fileutils.rb:219:in &lt;span class="sb"&gt;`&lt;/span&gt;block &lt;span class="k"&gt;in &lt;/span&gt;mkdir_p&lt;span class="s1"&gt;'
    from /home/Crabby/Downloads/ruby-1.9.3-p125/lib/fileutils.rb:205:in `each'&lt;/span&gt;
    from /home/Crabby/Downloads/ruby-1.9.3-p125/lib/fileutils.rb:205:in &lt;span class="sb"&gt;`&lt;/span&gt;mkdir_p&lt;span class="s1"&gt;'
    from ./tool/rbinstall.rb:183:in `makedirs'&lt;/span&gt;
    from ./tool/rbinstall.rb:284:in &lt;span class="sb"&gt;`&lt;/span&gt;prepare&lt;span class="s1"&gt;'
    from ./tool/rbinstall.rb:315:in `block in &amp;lt;main&amp;gt;'&lt;/span&gt;
    from ./tool/rbinstall.rb:597:in &lt;span class="sb"&gt;`&lt;/span&gt;call&lt;span class="s1"&gt;'
    from ./tool/rbinstall.rb:597:in `block (2 levels) in &amp;lt;main&amp;gt;'&lt;/span&gt;
    from ./tool/rbinstall.rb:594:in &lt;span class="sb"&gt;`&lt;/span&gt;each&lt;span class="s1"&gt;'
    from ./tool/rbinstall.rb:594:in `block in &amp;lt;main&amp;gt;'&lt;/span&gt;
    from ./tool/rbinstall.rb:590:in &lt;span class="sb"&gt;`&lt;/span&gt;each&lt;span class="s1"&gt;'
    from ./tool/rbinstall.rb:590:in `&amp;lt;main&amp;gt;'&lt;/span&gt;
make: &lt;span class="k"&gt;***&lt;/span&gt; &lt;span class="o"&gt;[&lt;/span&gt;&lt;span class="k"&gt;do&lt;/span&gt;&lt;span class="nt"&gt;-install-all&lt;/span&gt;&lt;span class="o"&gt;]&lt;/span&gt; 错误 1

&lt;/code&gt;&lt;/pre&gt;
&lt;hr&gt;

&lt;p&gt;使用 rvm 同样遇到问题
先说昨天，昨天晚上都提示 rvm 是一个函数了， &lt;code&gt;type rvm | head -n1&lt;/code&gt; .之后我装了 ruby 1.9.3，但是之后在 shell 下面输入 ruby -v 提示是无效的命令~真一个纠结 + 但疼呀&lt;/p&gt;

&lt;hr&gt;

&lt;p&gt;昨晚已过去，说说现在的问题吧
&lt;code&gt;type rvm | head -n1&lt;/code&gt; 提示：&lt;/p&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;rvm 是 /home/Crabby/.rvm/bin/rvm

&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;是不是我的 &lt;code&gt;.bash_profile&lt;/code&gt; 有问题呀？？？？？？PATH 被提前导出了？？？？？？？？&lt;/p&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="c"&gt;# .bash_profile&lt;/span&gt;

&lt;span class="c"&gt;# Get the aliases and functions&lt;/span&gt;
&lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="o"&gt;[&lt;/span&gt; &lt;span class="nt"&gt;-f&lt;/span&gt; ~/.bashrc &lt;span class="o"&gt;]&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="k"&gt;then&lt;/span&gt;
    &lt;span class="nb"&gt;.&lt;/span&gt; ~/.bashrc
&lt;span class="k"&gt;fi&lt;/span&gt;

&lt;span class="c"&gt;# User specific environment and startup programs&lt;/span&gt;

&lt;span class="nv"&gt;PATH&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="nv"&gt;$PATH&lt;/span&gt;:&lt;span class="nv"&gt;$HOME&lt;/span&gt;/.local/bin

&lt;span class="nb"&gt;export &lt;/span&gt;PATH
&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;.&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 function&lt;/span&gt;

&lt;/code&gt;&lt;/pre&gt;</description>
      <author>crabby</author>
      <pubDate>Thu, 08 Mar 2012 11:34:02 +0800</pubDate>
      <link>https://ruby-china.org/topics/1694</link>
      <guid>https://ruby-china.org/topics/1694</guid>
    </item>
  </channel>
</rss>
