<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>dreamrise (dreamrise)</title>
    <link>https://ruby-china.org/dreamrise</link>
    <description></description>
    <language>en-us</language>
    <item>
      <title>进来吐个槽。RoR 这边的版本兼容性实在是煎熬人性 activerecord-oracle_enhanced-adapter</title>
      <description>&lt;p&gt;进来吐个槽。RoR 这边的版本兼容性实在是煎熬人性&lt;/p&gt;

&lt;p&gt;activerecord-oracle_enhanced-adapter 目前正式的版本只支持到 RAILS 4.1，不支持 RAILS 4.2，在这下面折磨了一天，才发现升级到 prerelease 才正常。&lt;/p&gt;

&lt;p&gt;通过 gem install activerecord-oracle_enhanced-adapter 下载的版本只支持到 RAILS 4.1&lt;/p&gt;

&lt;p&gt;通过 gem install activerecord-oracle_enhanced-adapter --prerelease 下载的版本支持 RAILS 4.2&lt;/p&gt;</description>
      <author>dreamrise</author>
      <pubDate>Wed, 24 Jun 2015 16:47:07 +0800</pubDate>
      <link>https://ruby-china.org/topics/26161</link>
      <guid>https://ruby-china.org/topics/26161</guid>
    </item>
    <item>
      <title>结合使用 Oracle 和 Ruby on Rails 的补充</title>
      <description>&lt;p&gt;原发地址：&lt;a href="http://www.cnblogs.com/likeyu/p/4595957.html" rel="nofollow" target="_blank"&gt;http://www.cnblogs.com/likeyu/p/4595957.html&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;本文是对 ORACLE 官网此文的补充：
结合使用 Oracle 和 Ruby on Rails
&lt;a href="http://www.oracle.com/technetwork/cn/tutorials/rubyrails-095981-zhs.html#t2" rel="nofollow" target="_blank"&gt;http://www.oracle.com/technetwork/cn/tutorials/rubyrails-095981-zhs.html#t2&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;1、ORACLEXE 下载：
&lt;a href="http://www.oracle.com/technetwork/database/database-technologies/express-edition/downloads/index.html" rel="nofollow" target="_blank"&gt;http://www.oracle.com/technetwork/database/database-technologies/express-edition/downloads/index.html&lt;/a&gt;
默认安装，记下 sys system 密码 yulike&lt;/p&gt;

&lt;p&gt;2、下载并解压缩 rubyrails.tar 文件。运行压缩包中的 setup_ruby_hol.sql 创建数据库环境
sqlplus
conn sys/yulike@//127.0.0.1/XE as sysdba
&lt;a href="/setup_ruby_hol.sql" class="user-mention" title="@setup_ruby_hol.sql"&gt;&lt;i&gt;@&lt;/i&gt;setup_ruby_hol.sql&lt;/a&gt;
按照提示输入：127.0.0.1/XE    sys     yulike   hol_hr  hol_hr 
完成初始化。&lt;/p&gt;

&lt;p&gt;3、RUBY 环境，随便下个 rubystack 即可。
然后还需要安装 ruby-oci8&lt;/p&gt;

&lt;p&gt;--国内更换淘宝源
gem sources --remove &lt;a href="https://rubygems.org/" rel="nofollow" target="_blank"&gt;https://rubygems.org/&lt;/a&gt;
gem sources -a &lt;a href="https://ruby.taobao.org/" rel="nofollow" target="_blank"&gt;https://ruby.taobao.org/&lt;/a&gt;
gem sources -l&lt;/p&gt;

&lt;p&gt;gem install ruby-oci8 &lt;/p&gt;

&lt;p&gt;(办公室使用了代理服务器：gem install ruby-oci8 -p &lt;a href="http://10.104.17.70:3398" rel="nofollow" target="_blank"&gt;http://10.104.17.70:3398&lt;/a&gt;）&lt;/p&gt;

&lt;p&gt;4、对于 ruby 1.9 以后的版本，需要修改 rubyrails.tar 压缩包中所有 rb 文件中的 requere  'config.rb' 为 require_relative 'config.rb'&lt;/p&gt;

&lt;p&gt;ALL WILL BE FINE!&lt;/p&gt;

&lt;p&gt;d:\Workspaces\xe&amp;gt;ruby fetch.rb&lt;/p&gt;

&lt;p&gt;================================================================================&lt;/p&gt;

&lt;p&gt;ID,NAME
0.1E1,Europe
0.2E1,Americas
0.3E1,Asia&lt;/p&gt;
&lt;h2 id="0.4E1,Middle East and Africa"&gt;0.4E1,Middle East and Africa&lt;/h2&gt;
&lt;p&gt;5、百度网盘分析，有所有需要的文件。&lt;/p&gt;

&lt;p&gt;&lt;a href="http://pan.baidu.com/s/1pJC8V3d" rel="nofollow" target="_blank"&gt;http://pan.baidu.com/s/1pJC8V3d&lt;/a&gt;&lt;/p&gt;</description>
      <author>dreamrise</author>
      <pubDate>Tue, 23 Jun 2015 17:46:29 +0800</pubDate>
      <link>https://ruby-china.org/topics/26140</link>
      <guid>https://ruby-china.org/topics/26140</guid>
    </item>
    <item>
      <title>ruby-china 稍微修改下 Gemfile 在 Windows 下也能运行</title>
      <description>&lt;p&gt;因工作所限，公司所用电脑只能是 WINDOWS 操作系统，&lt;/p&gt;

&lt;p&gt;目前，每天用一移动硬盘存放所有的 RUBY 环境和程序代码，在公司和家里之间持续做 RAILS 学习与开发。&lt;/p&gt;

&lt;p&gt;纯 WINDOWS 环境用 RAILS 也很爽的（不是 VMWARE，跟虚拟机没关系），只不过稍微有几个 GEM 的 WINDOWS 版本不够兼容。比如 THIN 要用的 eventmachine。另外 WINDOWS 下用 rmagic 也不够方便。这些 stackoverflow.com 上都有解决方案。稍微花几个小时学习一下就能解决。redis 和 mongodb 也都有 windows 版本。&lt;/p&gt;

&lt;p&gt;windows 环境下的 rails 推荐使用 rubystack 套件安装。开发工具，rubymine 比 sublime text 更容易上手，免配置，相当智能，只是速度稍慢。&lt;/p&gt;

&lt;p&gt;总之，只要愿意做，windows 平台也能用好 rails。重点是，我是受限于工作 [b] 公司所用电脑只能是 WINDOWS 操作系统 [/b]&lt;/p&gt;

&lt;p&gt;WINDOWS 平台最大的好处是，你可以随身只带一个移动硬盘，而不是一台笔记本电脑到处跑。然后随便找台 PC，1 分钟之内就能用上 rails 继续开发了--你所需要的只是修改下盘符，启动下数据库，最多再配置 1、2 个 bat 文件。&lt;/p&gt;

&lt;p&gt;&lt;img src="//l.ruby-china.com/photo/1cf9bfadfc8d480dbd4edbafc6827ea5.png" title="" alt=""&gt;&lt;/p&gt;</description>
      <author>dreamrise</author>
      <pubDate>Tue, 17 Jul 2012 00:18:36 +0800</pubDate>
      <link>https://ruby-china.org/topics/4358</link>
      <guid>https://ruby-china.org/topics/4358</guid>
    </item>
    <item>
      <title>SDOC 在 windows 平台下的一个 BUG</title>
      <description>&lt;p&gt;SDOC：生成 HTML 格式 RAILS 文档的一个 GEM&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/voloko/sdoc/" rel="nofollow" target="_blank"&gt;https://github.com/voloko/sdoc/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;用例：&lt;a href="http://aslamnajeebdeen.com/blog/how-to-create-your-own-local-copy-of-rails-api-doc-and-guides" rel="nofollow" target="_blank"&gt;http://aslamnajeebdeen.com/blog/how-to-create-your-own-local-copy-of-rails-api-doc-and-guides&lt;/a&gt;
在做 rake rdoc 时会调用到这个 GEM。&lt;/p&gt;

&lt;p&gt;但是在 WINDOWS 平台下有一个 BUG，导致 rake rdoc 在复制文件时会出现：
Permission denied 的错误提示。&lt;/p&gt;

&lt;p&gt;解决：
&lt;a href="https://github.com/voloko/sdoc/issues/37" rel="nofollow" target="_blank"&gt;https://github.com/voloko/sdoc/issues/37&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;编辑 lib/sdoc/generator.rb 移除，:preserve =&amp;gt; true 即可&lt;/p&gt;

&lt;p&gt;看这个图：
&lt;a href="https://github.com/voloko/sdoc/blob/master/lib/sdoc/generator.rb#L367" rel="nofollow" target="_blank"&gt;https://github.com/voloko/sdoc/blob/master/lib/sdoc/generator.rb#L367&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;BTW：WINDOWS 下使用 rails 目前感觉问题真的不大了，虽然小问题偶尔出现，但是稍微花点时间就能解决。有这方面的问题可以交流。目前一直在 WINDOWS 平台使用 RUBYMINE 开发，用了 3 个月了，效率还不错。&lt;/p&gt;</description>
      <author>dreamrise</author>
      <pubDate>Thu, 12 Jul 2012 14:20:09 +0800</pubDate>
      <link>https://ruby-china.org/topics/4268</link>
      <guid>https://ruby-china.org/topics/4268</guid>
    </item>
    <item>
      <title>如果某一个 Controller 下的动作实在太多，用什么方式可以分离呢。</title>
      <description>&lt;p&gt;比如对于一张订单，&lt;/p&gt;

&lt;p&gt;很多作业都是对这张订单来进行操作的，不可避免，有很多 action 会建立在这个订单 CONTROLLER 的上面。&lt;/p&gt;

&lt;p&gt;有什么方式可以分流掉一些 action 吗？&lt;/p&gt;</description>
      <author>dreamrise</author>
      <pubDate>Sun, 13 May 2012 09:37:32 +0800</pubDate>
      <link>https://ruby-china.org/topics/3244</link>
      <guid>https://ruby-china.org/topics/3244</guid>
    </item>
    <item>
      <title>利用 VMWARE 来，在 WINDOWS 下开发 Rails</title>
      <description>&lt;p&gt;这个方式非常适合传统的 WINDOS 用户：
1、可以继续使用你惯用的 windows 平台编辑器，
2、避免了 WINDOWS 下运行 rails 的痛苦。
3、真正的取长补短：WINDOWS 桌面+LINUX 后台。&lt;/p&gt;

&lt;p&gt;具体来说就是：
1、把 Rails 应用部署在 VMWARE 中的 LINUX 环境。
2、在 LINUX 上安装 SAMBA 服务。
3、在 LINUX 上安装 SSHD 服务。
4、在 WINDOWS 中，将 LINUX 文件系统映射为 WINDOWS 的一个驱动器。直接用你最熟悉的编辑程序来编辑代码，再通过 SSH 连接（使用 putty 或者 SecureCRT)，在 LINUX 中运行相关命令。&lt;/p&gt;

&lt;p&gt;总之：WINDOWS 胜在桌面、LINUX 胜在服务器环境。在你还没有入手一台 MAC 之前，这应该是最佳的解决方案了。&lt;/p&gt;

&lt;p&gt;要点：
1、LINUX 环境不要安装 X-WINDOWS，
2、为节省时间，不要自己动手安装 LINUX，推荐直接下载 bitnami 的各种 LINUX VMWARE IMAGE.
其中我推荐下载这个：&lt;a href="http://bitnami.org/stack/subversion" rel="nofollow" target="_blank"&gt;http://bitnami.org/stack/subversion&lt;/a&gt; 
理由：
a、体积最小，(127.9 MB) 
b、环境最干净，只装了一个 apache 和 subversion，
启动这个 vmware box 后，可以根据 /etc/init.rc/bitnami 里的内容，删除 bitnami 的相关服务和软件，直接得到一个最纯净，最小的 linux 环境。
3、samba 配置：
&lt;a href="http://www.cnblogs.com/likeyu/archive/2012/04/12/2444474.html" rel="nofollow" target="_blank"&gt;http://www.cnblogs.com/likeyu/archive/2012/04/12/2444474.html&lt;/a&gt;
4、SSHD 配置：
&lt;a href="http://wiki.bitnami.org/Virtual_Appliances_Quick_Start_Guide#How_to_enable_sshd.3f" rel="nofollow" target="_blank"&gt;http://wiki.bitnami.org/Virtual_Appliances_Quick_Start_Guide#How_to_enable_sshd.3f&lt;/a&gt;
5、防火墙 开启：
&lt;a href="http://wiki.bitnami.org/Virtual_Appliances_Quick_Start_Guide#How_to_configure_the_Firewall.3f" rel="nofollow" target="_blank"&gt;http://wiki.bitnami.org/Virtual_Appliances_Quick_Start_Guide#How_to_configure_the_Firewall.3f&lt;/a&gt;
需要开通这些端口 21 22 3000 137  138  139  445 .&lt;/p&gt;

&lt;p&gt;其他 ruby、rails 安装就不说了。&lt;/p&gt;</description>
      <author>dreamrise</author>
      <pubDate>Thu, 12 Apr 2012 20:32:05 +0800</pubDate>
      <link>https://ruby-china.org/topics/2553</link>
      <guid>https://ruby-china.org/topics/2553</guid>
    </item>
    <item>
      <title>项目求助，时间：一月，佣金：2 万 +。</title>
      <description>&lt;p&gt;一个电子商务的网站，已完成数据库以及系统流程设计，以及大部分静态页面的制作。&lt;/p&gt;

&lt;p&gt;原定的实现方案因人员问题半途而废。现在打算改用 rails 来实现。&lt;/p&gt;

&lt;p&gt;项目内容为：**&lt;strong&gt;&lt;em&gt;租￥￥￥￥￥车&lt;/em&gt;&lt;/strong&gt;**&lt;/p&gt;

&lt;p&gt;项目说明：
1、流程比较复杂，我建的表就有 30 张左右，包括车辆管理、店面管理、订单管理、客服支持。&lt;/p&gt;

&lt;p&gt;2、接口：需实现支付宝等网上支付接口。&lt;/p&gt;

&lt;p&gt;3、最好还能实现简单的地理定位功能。&lt;/p&gt;

&lt;p&gt;工作方式：兼职，项目一天工作时间必须保证在 4 小时以上。我会全力配合你来做（我只能晚上参与），包括帮助你编码，以及讲解分析流程等。&lt;/p&gt;

&lt;p&gt;BTW: 说明一下，我因为没有实做过 ROR 的项目，如果光靠自己动手完成，感觉有很大压力，所以希望有大师来带领完成这个项目，同时能跟您学习。不过请放心，您不用费时间教我。&lt;/p&gt;

&lt;p&gt;佣金：项目完成至少支付 2 万元。如能保证在本月完成，有额外奖金。TIME IS MONEY，MY FRIEND。&lt;/p&gt;

&lt;p&gt;希望有大师级的人物来帮忙做，请尽快联系我。邮箱 likeyu@gmail.com。请附作品、简历。  &lt;/p&gt;</description>
      <author>dreamrise</author>
      <pubDate>Thu, 05 Apr 2012 11:43:20 +0800</pubDate>
      <link>https://ruby-china.org/topics/2390</link>
      <guid>https://ruby-china.org/topics/2390</guid>
    </item>
    <item>
      <title>require 的问题</title>
      <description>&lt;p&gt;使用 require 'myrubyfile'  引用一个同路径下的文件无效。
d:/ruby/Ruby1.9.3/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `req
uire': cannot load such file -- myrubyfile (LoadError)&lt;/p&gt;

&lt;p&gt;如果改成 require './myrubyfile'  则可以。这是神马情况？&lt;/p&gt;

&lt;p&gt;在 WIN7 下，ruby 1.9.3 环境。  &lt;/p&gt;</description>
      <author>dreamrise</author>
      <pubDate>Wed, 04 Apr 2012 16:36:04 +0800</pubDate>
      <link>https://ruby-china.org/topics/2376</link>
      <guid>https://ruby-china.org/topics/2376</guid>
    </item>
    <item>
      <title>mlb 的 seeds 怎么导入数据库。</title>
      <description>&lt;pre class="highlight ruby"&gt;&lt;code&gt;&lt;span class="nb"&gt;require&lt;/span&gt; &lt;span class="s1"&gt;'mlb'&lt;/span&gt;

&lt;span class="no"&gt;User&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;create&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="ss"&gt;:email&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="s1"&gt;'username@example.com'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="ss"&gt;:password&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="s1"&gt;'password'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="ss"&gt;:password_confirmation&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="s1"&gt;'password'&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;

&lt;span class="no"&gt;MLB&lt;/span&gt;&lt;span class="o"&gt;::&lt;/span&gt;&lt;span class="no"&gt;Team&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;all&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;each&lt;/span&gt; &lt;span class="k"&gt;do&lt;/span&gt; &lt;span class="o"&gt;|&lt;/span&gt;&lt;span class="n"&gt;mlb_team&lt;/span&gt;&lt;span class="o"&gt;|&lt;/span&gt;
  &lt;span class="k"&gt;unless&lt;/span&gt; &lt;span class="n"&gt;league&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="no"&gt;RailsAdmin&lt;/span&gt;&lt;span class="o"&gt;::&lt;/span&gt;&lt;span class="no"&gt;AbstractModel&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="s2"&gt;"League"&lt;/span&gt;&lt;span class="p"&gt;).&lt;/span&gt;&lt;span class="nf"&gt;first&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="ss"&gt;:conditions&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s2"&gt;"name = ?"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;mlb_team&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;league&lt;/span&gt;&lt;span class="p"&gt;])&lt;/span&gt;
    &lt;span class="n"&gt;league&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="no"&gt;RailsAdmin&lt;/span&gt;&lt;span class="o"&gt;::&lt;/span&gt;&lt;span class="no"&gt;AbstractModel&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="s2"&gt;"League"&lt;/span&gt;&lt;span class="p"&gt;).&lt;/span&gt;&lt;span class="nf"&gt;create&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="ss"&gt;:name&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="n"&gt;mlb_team&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;league&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
  &lt;span class="k"&gt;end&lt;/span&gt;
  &lt;span class="k"&gt;unless&lt;/span&gt; &lt;span class="n"&gt;division&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="no"&gt;RailsAdmin&lt;/span&gt;&lt;span class="o"&gt;::&lt;/span&gt;&lt;span class="no"&gt;AbstractModel&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="s2"&gt;"Division"&lt;/span&gt;&lt;span class="p"&gt;).&lt;/span&gt;&lt;span class="nf"&gt;first&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="ss"&gt;:conditions&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s2"&gt;"name = ?"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;mlb_team&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;division&lt;/span&gt;&lt;span class="p"&gt;])&lt;/span&gt;
    &lt;span class="n"&gt;division&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="no"&gt;RailsAdmin&lt;/span&gt;&lt;span class="o"&gt;::&lt;/span&gt;&lt;span class="no"&gt;AbstractModel&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="s2"&gt;"Division"&lt;/span&gt;&lt;span class="p"&gt;).&lt;/span&gt;&lt;span class="nf"&gt;create&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="ss"&gt;:name&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="n"&gt;mlb_team&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;division&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="ss"&gt;:league&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="n"&gt;league&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
  &lt;span class="k"&gt;end&lt;/span&gt;
  &lt;span class="k"&gt;unless&lt;/span&gt; &lt;span class="n"&gt;team&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="no"&gt;RailsAdmin&lt;/span&gt;&lt;span class="o"&gt;::&lt;/span&gt;&lt;span class="no"&gt;AbstractModel&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="s2"&gt;"Team"&lt;/span&gt;&lt;span class="p"&gt;).&lt;/span&gt;&lt;span class="nf"&gt;first&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="ss"&gt;:conditions&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s2"&gt;"name = ?"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;mlb_team&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;name&lt;/span&gt;&lt;span class="p"&gt;])&lt;/span&gt;
    &lt;span class="n"&gt;team&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="no"&gt;RailsAdmin&lt;/span&gt;&lt;span class="o"&gt;::&lt;/span&gt;&lt;span class="no"&gt;AbstractModel&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="s2"&gt;"Team"&lt;/span&gt;&lt;span class="p"&gt;).&lt;/span&gt;&lt;span class="nf"&gt;create&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="ss"&gt;:name&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="n"&gt;mlb_team&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;name&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="ss"&gt;:logo_url&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="n"&gt;mlb_team&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;logo_url&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="ss"&gt;:manager&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="n"&gt;mlb_team&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;manager&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="ss"&gt;:ballpark&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="n"&gt;mlb_team&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;ballpark&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="ss"&gt;:mascot&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="n"&gt;mlb_team&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;mascot&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="ss"&gt;:founded&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="n"&gt;mlb_team&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;founded&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="ss"&gt;:wins&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="n"&gt;mlb_team&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;wins&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="ss"&gt;:losses&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="n"&gt;mlb_team&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;losses&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="ss"&gt;:win_percentage&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s2"&gt;"%.3f"&lt;/span&gt; &lt;span class="o"&gt;%&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;mlb_team&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;wins&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;to_f&lt;/span&gt; &lt;span class="o"&gt;/&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;mlb_team&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;wins&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="n"&gt;mlb_team&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;losses&lt;/span&gt;&lt;span class="p"&gt;))).&lt;/span&gt;&lt;span class="nf"&gt;to_f&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="ss"&gt;:division&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="n"&gt;division&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
  &lt;span class="k"&gt;end&lt;/span&gt;
  &lt;span class="n"&gt;mlb_team&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;players&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;reject&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="o"&gt;|&lt;/span&gt;&lt;span class="n"&gt;player&lt;/span&gt;&lt;span class="o"&gt;|&lt;/span&gt; &lt;span class="n"&gt;player&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;number&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;nil?&lt;/span&gt;&lt;span class="p"&gt;}.&lt;/span&gt;&lt;span class="nf"&gt;each&lt;/span&gt; &lt;span class="k"&gt;do&lt;/span&gt; &lt;span class="o"&gt;|&lt;/span&gt;&lt;span class="n"&gt;player&lt;/span&gt;&lt;span class="o"&gt;|&lt;/span&gt;
    &lt;span class="no"&gt;RailsAdmin&lt;/span&gt;&lt;span class="o"&gt;::&lt;/span&gt;&lt;span class="no"&gt;AbstractModel&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="s2"&gt;"Player"&lt;/span&gt;&lt;span class="p"&gt;).&lt;/span&gt;&lt;span class="nf"&gt;create&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="ss"&gt;:name&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="n"&gt;player&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;name&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="ss"&gt;:number&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="n"&gt;player&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;number&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="ss"&gt;:position&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="n"&gt;player&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;position&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="ss"&gt;:team&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="n"&gt;team&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
  &lt;span class="k"&gt;end&lt;/span&gt;
&lt;span class="k"&gt;end&lt;/span&gt;

&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;MLB： &lt;a href="https://github.com/sferik/mlb" rel="nofollow" target="_blank"&gt;https://github.com/sferik/mlb&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;对于项目中的 db/seeds.rb，用 rake db:seeds 导入数据报错：&lt;/p&gt;

&lt;p&gt;D:\work\dummy_app&amp;gt;rake db:seeds
rake aborted!
Don't know how to build task 'db:seeds'&lt;/p&gt;

&lt;p&gt;(See full trace by running task with --trace)&lt;/p&gt;

&lt;p&gt;这要怎么才能导入数据？  &lt;/p&gt;</description>
      <author>dreamrise</author>
      <pubDate>Tue, 27 Mar 2012 18:35:51 +0800</pubDate>
      <link>https://ruby-china.org/topics/2179</link>
      <guid>https://ruby-china.org/topics/2179</guid>
    </item>
    <item>
      <title>RAILS 能不能从数据库逆向生成 CRUD 的代码？</title>
      <description>&lt;p&gt;传统的开发模式是，先做数据库设计再做编码&lt;/p&gt;

&lt;p&gt;现在的情景是：我数据库已基本建成了（企业级的，几百张表），
然后想运行某个 rails 工具？&lt;/p&gt;

&lt;p&gt;希望这个工具能逆向生成这些表的所有 CRUD 代码。包括 control,model,view 的。主要是 view 的 index.html.erb 和_form.html.erb。这里面都需要根据字段名，以及数据类型生成不同的 HTML 代码以及 label。&lt;/p&gt;

&lt;p&gt;例如：&lt;/p&gt;
&lt;pre class="highlight ruby"&gt;&lt;code&gt;&lt;span class="n"&gt;index&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;html&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;erb&lt;/span&gt;
&lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="sx"&gt;% @products.each &lt;/span&gt;&lt;span class="k"&gt;do&lt;/span&gt; &lt;span class="o"&gt;|&lt;/span&gt;&lt;span class="n"&gt;product&lt;/span&gt;&lt;span class="o"&gt;|&lt;/span&gt; &lt;span class="sx"&gt;%&amp;gt;
  &amp;lt;tr&amp;gt;&lt;/span&gt;
    &lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="n"&gt;td&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&amp;lt;&lt;/span&gt;&lt;span class="sx"&gt;%= product.title %&amp;gt;&amp;lt;/td&amp;gt;
    &amp;lt;td&amp;gt;&amp;lt;%=&lt;/span&gt; &lt;span class="n"&gt;product&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;description&lt;/span&gt; &lt;span class="sx"&gt;%&amp;gt;&amp;lt;/td&amp;gt;&lt;/span&gt;
    &lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="n"&gt;td&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&amp;lt;&lt;/span&gt;&lt;span class="sx"&gt;%= product.image_url %&amp;gt;&amp;lt;/td&amp;gt;
    &amp;lt;td&amp;gt;&amp;lt;%=&lt;/span&gt; &lt;span class="n"&gt;product&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;price&lt;/span&gt; &lt;span class="sx"&gt;%&amp;gt;&amp;lt;/td&amp;gt;&lt;/span&gt;
    &lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="n"&gt;td&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&amp;lt;&lt;/span&gt;&lt;span class="sx"&gt;%= link_to 'Show', product %&amp;gt;&amp;lt;/td&amp;gt;
    &amp;lt;td&amp;gt;&amp;lt;%=&lt;/span&gt; &lt;span class="n"&gt;link_to&lt;/span&gt; &lt;span class="s1"&gt;'Edit'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;edit_product_path&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;product&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;%&amp;gt;&amp;lt;&lt;/span&gt;&lt;span class="sr"&gt;/td&amp;gt;
    &amp;lt;td&amp;gt;&amp;lt;%= link_to 'Destroy', product, confirm: 'Are you sure?', method: :delete %&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span class="n"&gt;td&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt;
  &lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="sr"&gt;/tr&amp;gt;
&amp;lt;% end %&amp;gt;

_form.html.erb
 &amp;lt;div class="field"&amp;gt;
    &amp;lt;%= f.label :title %&amp;gt;&amp;lt;br /&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt;
    &lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="sx"&gt;%= f.text_field :title %&amp;gt;
  &amp;lt;/div&amp;gt;
  &amp;lt;div class=&lt;/span&gt;&lt;span class="s2"&gt;"field"&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt;
    &lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="sx"&gt;%= f.label :description %&amp;gt;&amp;lt;br /&amp;gt;
    &amp;lt;%=&lt;/span&gt; &lt;span class="n"&gt;f&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;text_area&lt;/span&gt; &lt;span class="ss"&gt;:description&lt;/span&gt; &lt;span class="o"&gt;%&amp;gt;&lt;/span&gt;
  &lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="sr"&gt;/div&amp;gt;
  &amp;lt;div class="field"&amp;gt;
    &amp;lt;%= f.label :image_url %&amp;gt;&amp;lt;br /&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt;
    &lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="sx"&gt;%= f.text_field :image_url %&amp;gt;
  &amp;lt;/div&amp;gt;
  &amp;lt;div class=&lt;/span&gt;&lt;span class="s2"&gt;"field"&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt;
    &lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="sx"&gt;%= f.label :price %&amp;gt;&amp;lt;br /&amp;gt;
    &amp;lt;%=&lt;/span&gt; &lt;span class="n"&gt;f&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;text_field&lt;/span&gt; &lt;span class="ss"&gt;:price&lt;/span&gt; &lt;span class="o"&gt;%&amp;gt;&lt;/span&gt;
  &lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="sr"&gt;/div&amp;gt;
  &amp;lt;div class="actions"&amp;gt;
    &amp;lt;%= f.submit %&amp;gt;
  &amp;lt;/&lt;/span&gt;&lt;span class="n"&gt;div&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt;


&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;我是发现 PHP 的 YII 有这个功能，RAILS 应该也有吧？&lt;/p&gt;</description>
      <author>dreamrise</author>
      <pubDate>Mon, 19 Mar 2012 22:31:40 +0800</pubDate>
      <link>https://ruby-china.org/topics/1978</link>
      <guid>https://ruby-china.org/topics/1978</guid>
    </item>
    <item>
      <title>现今 PHP 的框架中最接近 Rails 的是什么？</title>
      <description>&lt;p&gt;最近看了下 thinkphp,speedphp 以及 canphp 的架构，&lt;/p&gt;

&lt;p&gt;感觉跟 rails 还是有较大不一致。&lt;/p&gt;

&lt;p&gt;另外深深感觉 php 语法的冗长。同一个表达式跟 ruby 相比是那么的冗长。。。&lt;/p&gt;

&lt;p&gt;所以问下 现今 PHP 的框架中最接近 RAILS 的是什么？&lt;/p&gt;

&lt;p&gt;JAVA 中呢？别跟我说 SSH，那玩意太坑爹了。  &lt;/p&gt;</description>
      <author>dreamrise</author>
      <pubDate>Mon, 19 Mar 2012 14:12:58 +0800</pubDate>
      <link>https://ruby-china.org/topics/1968</link>
      <guid>https://ruby-china.org/topics/1968</guid>
    </item>
    <item>
      <title>Rails 实践：把 LYNDA 的教程项目部署到了 3.2.2 环境下</title>
      <description>&lt;p&gt;准备看看这个视频：&lt;/p&gt;
&lt;h2 id="[Lynda.com出品Ruby.on.Rails.3.基础培训视频课程].TLF-SOFT-LYNDA.COM.RUBY.ON.RAILS.3.ESSENTIAL.TRAINING-JGTiSO"&gt;[Lynda.com 出品 Ruby.on.Rails.3.基础培训视频课程].TLF-SOFT-LYNDA.COM.RUBY.ON.RAILS.3.ESSENTIAL.TRAINING-JGTiSO&lt;/h2&gt;&lt;h2 id="**附带PROJECT源代码在这里："&gt;**附带 PROJECT 源代码在这里：&lt;/h2&gt;
&lt;p&gt;&lt;a href="http://www.lynda.com/Ruby-on-Rails-3-tutorials/essential-training/55960-2.html" rel="nofollow" target="_blank"&gt;http://www.lynda.com/Ruby-on-Rails-3-tutorials/essential-training/55960-2.html&lt;/a&gt;
这个小项目叫 simple_cms 是 2010 年的程序，只用到了 rails3.0，简单而纯粹无比。
但是我自己的环境装不好 rails3.0。（装 rails3 系统说 bundle 要 1.0.0 左右的版本？我搞不定这个降级的 bundle，而且这样倒退也没太大意义），就干脆直接在 rails 3.2.2 上用了。&lt;/p&gt;

&lt;p&gt;搞定 mysql2 配置，搞定 db:create,db:migrate 后，启动服务正常。&lt;/p&gt;
&lt;h2 id="但是首页都打不开，提示很多错，往往解决一个又出来一个。"&gt;但是首页都打不开，提示很多错，往往解决一个又出来一个。&lt;/h2&gt;
&lt;p&gt;看来 RAILS 从 3.0 到 3.2 变动还是有不少的。特别它这个是 3.0 测试版。。。所以需要改很多地方。&lt;/p&gt;

&lt;p&gt;**这里有个比较好的 guild: &lt;a href="http://webtempest.com/upgrade-rails-3-to-3-1/" rel="nofollow" target="_blank"&gt;http://webtempest.com/upgrade-rails-3-to-3-1/&lt;/a&gt;&lt;/p&gt;
&lt;h2 id="然后有个问题一直解决不了："&gt;然后有个问题一直解决不了：&lt;/h2&gt;
&lt;p&gt;就是/app/model 中的文件 require 了一个/lib 目录下的 rb 文件，系统总提示无法加载这些文件。同下面这个的描述：
&lt;a href="http://stackoverflow.com/questions/4074830/adding-lib-to-config-autoload-paths-in-rails-3-does-not-autoload-my-module" rel="nofollow" target="_blank"&gt;http://stackoverflow.com/questions/4074830/adding-lib-to-config-autoload-paths-in-rails-3-does-not-autoload-my-module&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;改了半天 application.rb 以及设置 autoload_paths 居然无效，是不是 RAILS 3.2 不支持了。（这个还请各位前辈指教下正确的方法，我在 ruby-china，rabel 这两个项目的源程序中都没发现这种引用）&lt;/p&gt;

&lt;p&gt;最后只好直接改引用文件中的 require 'lib/position_mover" 为  require File.expand_path( 'lib/position_mover')&lt;/p&gt;

&lt;p&gt;改完这些终于可以运行了。&lt;/p&gt;
&lt;h2 id="*OMG  首页终于出来了。"&gt;*OMG  首页终于出来了。&lt;/h2&gt;
&lt;p&gt;才发现这个程序简单的一塌糊涂--没任何点击的地方。我也没有文档。只好再去看 route。结果 route 也简单的一塌糊涂： 
match ':controller(/:action(/:id(.:format)))' 直接一个通配符搞定。&lt;/p&gt;

&lt;p&gt;那就只好去看有哪些 controller 了。因为我还没看过这个教程的视频，所以一切都靠摸索。&lt;/p&gt;

&lt;p&gt;发现了有登录的地方，以及管理员验证之类的 controller。那些 CMS 的功能应该都在管理员登陆后才能用了。管理员注册的模块也找到了，但是需要登录才能建。那只能手工建立管理员了？&lt;/p&gt;
&lt;h2 id="接下来的问题就是怎么创建一个管理员了。"&gt;接下来的问题就是怎么创建一个管理员了。&lt;/h2&gt;
&lt;p&gt;特别是管理员密码，这个按传统都是 md5+salt 的了。db 下有个 sql 文件，但是这数据里面密码也是 md5 的值，如果导进数据库去也是白搭，没有明文的密码。&lt;/p&gt;

&lt;p&gt;幸好，用 rails，还有有另外一条路来创建管理员。&lt;/p&gt;

&lt;p&gt;那就是 rails console 了。在控制台下创建一个对象：admin = Admin.new() 
再给他赋值各种属性，最后 save。就搞定了。&lt;/p&gt;

&lt;p&gt;OK，赶紧发个贴试下：I am break in。&lt;/p&gt;
&lt;h2 id="搞定后还是小有成就感。虽然没解决的问题还很多："&gt;搞定后还是小有成就感。虽然没解决的问题还很多：&lt;/h2&gt;
&lt;p&gt;比如 css、js 文件的解析路径就有问题。直接指向了 assets/*css。但服务器找不到（求指教）&lt;/p&gt;

&lt;p&gt;但是这个摸索的过程可是最好的 RAILS 实践学习。请各位前辈给力指教，哪些地方应该怎么做才是正确的方法。&lt;/p&gt;</description>
      <author>dreamrise</author>
      <pubDate>Fri, 16 Mar 2012 01:08:47 +0800</pubDate>
      <link>https://ruby-china.org/topics/1893</link>
      <guid>https://ruby-china.org/topics/1893</guid>
    </item>
    <item>
      <title>来个酷的 Rails-For-Zombies</title>
      <description>&lt;h2 id="直接下载SlideShow"&gt;直接下载 SlideShow&lt;/h2&gt;
&lt;p&gt;&lt;a href="http://railsforzombies.com.s3.amazonaws.com/Rails-For-Zombies-Slides.pdf" rel="nofollow" target="_blank"&gt;http://railsforzombies.com.s3.amazonaws.com/Rails-For-Zombies-Slides.pdf&lt;/a&gt;&lt;/p&gt;
&lt;h2 id="Rails-For-Zombies"&gt;Rails-For-Zombies&lt;/h2&gt;
&lt;p&gt;&lt;a href="http://www.codeschool.com/" rel="nofollow" target="_blank"&gt;http://www.codeschool.com/&lt;/a&gt; &lt;/p&gt;

&lt;p&gt;可惜里面的视频都被墙了，看不了。&lt;/p&gt;</description>
      <author>dreamrise</author>
      <pubDate>Mon, 12 Mar 2012 19:49:29 +0800</pubDate>
      <link>https://ruby-china.org/topics/1816</link>
      <guid>https://ruby-china.org/topics/1816</guid>
    </item>
    <item>
      <title>改变我的读书环境 -- 竖屏、壁挂、台灯等。</title>
      <description>&lt;p&gt;&lt;strong&gt;MARK DOWN 测试开始&lt;/strong&gt;&lt;/p&gt;
&lt;h2 id="无聊，整理了下工作台，顺便转发了个自己的博客测试下MARKDOWN的语法"&gt;无聊，整理了下工作台，顺便转发了个自己的博客测试下 MARKDOWN 的语法&lt;/h2&gt;
&lt;p&gt;家里装修时设计的工作台在一个大书柜的下方，因为整体性的要求，导致工作台前后的长度很短。而之前的显示器带了一个很宽大的底座（支持横竖屏旋转。很牛逼的样子）。但是因为底座是个大圆圈。放在工作台上很占地方，导致我的工作台前端已经放不下一本书了，也无法再放一个笔记本。近日因为看书学习很不爽，决定彻底改造下工作环境。&lt;/p&gt;

&lt;h3 id="PART_1"&gt;PART 1  显示器壁挂。&lt;/h3&gt;

&lt;hr&gt;

&lt;p&gt;前几天上淘宝，买了几个支架。回来后才发现最好的是最便宜的这种。
[淘宝链接](&lt;a href="http://item.taobao.com/item.htm?id=4129810057" rel="nofollow" target="_blank"&gt;http://item.taobao.com/item.htm?id=4129810057&lt;/a&gt;）
产品卖点：&lt;em&gt;1.5 厘米超薄设计&lt;/em&gt;，超薄这个东西太好了。&lt;/p&gt;

&lt;p&gt;因为我同时还买了一个可以旋转的。
[淘宝链接](&lt;a href="http://item.taobao.com/item.htm?id=4222067039" rel="nofollow" target="_blank"&gt;http://item.taobao.com/item.htm?id=4222067039&lt;/a&gt;）
这个带一个&lt;u&gt;旋转支架&lt;/u&gt;，装上后，显示器又往前推出了大概 10 厘米，又要占掉我一小块工作台。而实际旋转效果不够好：因为每次旋转都要松掉固定的螺丝，定好位置后再上紧这个螺丝。而且螺丝不够吃力，需要大力旋紧。而显示器后面的空间有限，旋螺丝实在是件很费力的事情。虽然很少需要旋的。&lt;/p&gt;

&lt;p&gt;其他那些带伸缩直臂的壁挂，感觉更加不适合我了。我就是要把显示器藏在后端嘛，而且显示器后面好几根线，真要旋转的时候这几根线也会很不好收放。&lt;/p&gt;

&lt;p&gt;还是用最简单的方法最好。&lt;/p&gt;

&lt;h3 id="PART_2"&gt;PART 2  竖屏&lt;/h3&gt;

&lt;hr&gt;

&lt;p&gt;另外，我把显示器安成竖屏了。竖屏对于浏览网页，上下分屏来读代码都是 VERY GOOD。
因为。。。横屏的时候，一个 if 语句 就可以横贯整个屏幕，占掉大概 1/50 面积，而现在他只占 1/100 了。（理论上按 16:9 来说，如果之前是 1/9，那现在应该是 1/16，大概是 1 倍的样子）。
So，除非你横屏开 3 屏以上，这样才不浪费显示面积。&lt;u&gt;这个 VIM 可以实现&lt;/u&gt;，但是 VIM 对同一个文件的读写还是不好三屏吧。&lt;/p&gt;

&lt;h3 id="PART_3"&gt;PART 3 台灯&lt;/h3&gt;

&lt;hr&gt;

&lt;p&gt;最近在网上买了 4 个台灯。台灯对于阅读的好处是别的灯无法比拟的。&lt;u&gt;其光线更能让人专注于书面&lt;/u&gt;。
因为腾出了工作台，就可以放入一盏台灯，再在旁边摆上一堆书、笔 或者笔记本电脑了。
相当来说台灯的位置可以放远一点。这次空出来的这块地方，专门用来放书、笔等学习用具。&lt;/p&gt;

&lt;h3 id="PART_4"&gt;PART 4 再加一个壁勾&lt;/h3&gt;

&lt;hr&gt;

&lt;p&gt;既然连支架都装好了，而且显示器都竖屏了，你的&lt;u&gt;背景墙&lt;/u&gt;就多出来了一块。这时候赶紧在墙上弄上一个壁勾吧。或者跟我一样，直接钉上一个大号螺钉钉
如果你像我一样，使用那种大的整个包住耳朵的大耳机，这个壁勾就是专门给你挂耳机的。&lt;/p&gt;

&lt;h3 id="final"&gt;好了，这下你的桌面终于清爽多了。&lt;/h3&gt;

&lt;hr&gt;

&lt;p&gt;看看我们的花费： 
*一个壁挂，淘宝 3.6 元 + 邮费 12 元（呃，为了分摊邮费成本，求得心理上的安慰，你可以跟我一样一次买 4-5 个，2 公斤内不超重的，亲！）
*一个大号螺丝钉。（五毛没有党）
*一盏台灯（这个应该都有了）。
*一台电脑（这个你也算啊~）。&lt;/p&gt;

&lt;p&gt;最后如果把我的这个牛逼的原配底座出售，估计还能卖个 50 元左右（原价大概要 150，液压轴，上下调整，左右旋转，无所不能，只是我的工作台太窄了，容不下它了）。&lt;/p&gt;

&lt;p&gt;&lt;del&gt;哇咔咔，我还赚了。。。&lt;/del&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;MARK DOWN_ 测试完毕&lt;/strong&gt;  &lt;/p&gt;</description>
      <author>dreamrise</author>
      <pubDate>Sun, 11 Mar 2012 17:09:19 +0800</pubDate>
      <link>https://ruby-china.org/topics/1784</link>
      <guid>https://ruby-china.org/topics/1784</guid>
    </item>
    <item>
      <title>求个 Markdown 的入门教程</title>
      <description>&lt;p&gt;如题，今日有空想学习这个。  &lt;/p&gt;</description>
      <author>dreamrise</author>
      <pubDate>Sun, 11 Mar 2012 15:25:52 +0800</pubDate>
      <link>https://ruby-china.org/topics/1780</link>
      <guid>https://ruby-china.org/topics/1780</guid>
    </item>
    <item>
      <title>rubymonk 学习</title>
      <description>&lt;p&gt;今天效率还行，一晚上把 rubymonk 的题基本做完了，最后一章《Functional Programming in Ruby - Lambdas and Blocks》的英文太晦涩了，只做了 3 道，还有 2 道就可以完结了。不过这两道题有难度，没搞清楚概念还是做不了。&lt;/p&gt;

&lt;p&gt;&lt;a href="http://rubymonk.com/chapters/9-more-ruby/lessons/42-functional-programming-in-ruby" rel="nofollow" target="_blank"&gt;http://rubymonk.com/chapters/9-more-ruby/lessons/42-functional-programming-in-ruby&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;关键这一章的英文也不怎么读的懂。&lt;/p&gt;

&lt;p&gt;我只做出 Lambdas vs. Blocks 的第一道，后面两道求帮助。顺便帮忙翻译下英文。&lt;/p&gt;
&lt;pre class="highlight ruby"&gt;&lt;code&gt;&lt;span class="k"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;Array&lt;/span&gt;
  &lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;transmogrify&lt;/span&gt; &lt;span class="c1"&gt;# see? no 'fn' parameter. magic.&lt;/span&gt;
    &lt;span class="n"&gt;result&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;[]&lt;/span&gt;
    &lt;span class="n"&gt;each&lt;/span&gt; &lt;span class="k"&gt;do&lt;/span&gt; &lt;span class="o"&gt;|&lt;/span&gt;&lt;span class="n"&gt;pair&lt;/span&gt;&lt;span class="o"&gt;|&lt;/span&gt;
      &lt;span class="c1"&gt;# how do you think 'yield' will be used here?&lt;/span&gt;
      &lt;span class="n"&gt;result&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&amp;lt;&lt;/span&gt; &lt;span class="k"&gt;yield&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;pair&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
    &lt;span class="k"&gt;end&lt;/span&gt;
    &lt;span class="n"&gt;result&lt;/span&gt;
  &lt;span class="k"&gt;end&lt;/span&gt;
&lt;span class="k"&gt;end&lt;/span&gt;

&lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;names&lt;/span&gt;
  &lt;span class="p"&gt;[[&lt;/span&gt;&lt;span class="s2"&gt;"Christopher"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s2"&gt;"Alexander"&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt;
   &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s2"&gt;"John"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s2"&gt;"McCarthy"&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt;
   &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s2"&gt;"Joshua"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s2"&gt;"Norton"&lt;/span&gt;&lt;span class="p"&gt;]].&lt;/span&gt;&lt;span class="nf"&gt;transmogrify&lt;/span&gt; &lt;span class="k"&gt;do&lt;/span&gt; &lt;span class="o"&gt;|&lt;/span&gt;&lt;span class="n"&gt;pair&lt;/span&gt;&lt;span class="o"&gt;|&lt;/span&gt;
      &lt;span class="c1"&gt;# by passing the entire element, we give more control to the block&lt;/span&gt;
      &lt;span class="n"&gt;pair&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="s2"&gt;" "&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="n"&gt;pair&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="k"&gt;end&lt;/span&gt;
&lt;span class="k"&gt;end&lt;/span&gt;

&lt;/code&gt;&lt;/pre&gt;</description>
      <author>dreamrise</author>
      <pubDate>Tue, 06 Mar 2012 01:24:50 +0800</pubDate>
      <link>https://ruby-china.org/topics/1636</link>
      <guid>https://ruby-china.org/topics/1636</guid>
    </item>
    <item>
      <title>问个关于 LRTHW 中文网站的配色的问题</title>
      <description>&lt;p&gt;链接 &lt;a href="http://lrthw.github.com/ex42/" rel="nofollow" target="_blank"&gt;http://lrthw.github.com/ex42/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;这里面的用的代码段的配色是什么配色方案，这种代码配色是基于什么技术生成的？&lt;/p&gt;

&lt;p&gt;这个配色方案有没有移植到 VIM 中的可能？&lt;/p&gt;

&lt;p&gt;以及想了解关于这种 CSS 模板的一切知识。  &lt;/p&gt;</description>
      <author>dreamrise</author>
      <pubDate>Sun, 04 Mar 2012 16:54:33 +0800</pubDate>
      <link>https://ruby-china.org/topics/1601</link>
      <guid>https://ruby-china.org/topics/1601</guid>
    </item>
    <item>
      <title>我安装 ruby-china 的简要步骤</title>
      <description>&lt;p&gt;1、在 GemFile 中加入 TheRubyRacer
  2、安装 MongoDB:  apt-get install mangodb&lt;/p&gt;

&lt;p&gt;cp config/config.yml.default config/config.yml
  cp config/mongoid.yml.default config/mongoid.yml
  cp config/redis.yml.default config/redis.yml&lt;/p&gt;

&lt;p&gt;bundle install
  bundle update rails&lt;/p&gt;

&lt;p&gt;rake assets:precompile
  thin start -O -C config/thin.yml&lt;/p&gt;

&lt;p&gt;x、 chmod +x ./script/resque
  ./script/resque start&lt;/p&gt;

&lt;p&gt;bundle exec rake sunspot:solr:start&lt;/p&gt;

&lt;p&gt;x, sudo apt-get install python-setuptools
  x, sudo easy_install pygments
  easy_install pygments # 或者 pip install pygments&lt;/p&gt;

&lt;p&gt;rake db:migrate  &lt;/p&gt;</description>
      <author>dreamrise</author>
      <pubDate>Fri, 24 Feb 2012 09:08:01 +0800</pubDate>
      <link>https://ruby-china.org/topics/1398</link>
      <guid>https://ruby-china.org/topics/1398</guid>
    </item>
  </channel>
</rss>
