<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>origin10 (林傳哲)</title>
    <link>https://ruby-china.org/origin10</link>
    <description></description>
    <language>en-us</language>
    <item>
      <title>小小的個人 ROR 心路歷程</title>
      <description>&lt;p&gt;有人說真正的 ROR 是高手才玩的起，可是對我來說在我學習過程中，ROR 卻是我最先讓我進入網頁應用的門，當時的我傻里傻氣的看了一些英文視頻，Tap tap tap~ 就這樣連自己在學的技術叫什麼名字的情況下，我入了 ROR 的門。&lt;/p&gt;

&lt;p&gt;當時的我在剛接觸的時候，腦海浮現這樣的聲音：「哇！樣本語言 ERB 好酷喔喔」而且 ROR 在終端機下下幾個簡單的指令，就可以用 GEM 召喚網路各路大神幫我把大部分的功能噴出來。(一種 RPG 召喚獸的概念？XD) 讓我對於程式語言有了不一樣的想法。&lt;/p&gt;

&lt;p&gt;總之活到現在，我覺得速成的能力還是很重要的，但這份重要並不是以速成來去炫耀速度，而是以一種可以在最短時間內，觀察和理解 (＆膜拜) 各路大神解決問題的方式與智慧，不是只有怎麼實現怎麼功能的重要，而是一種尊重偉大召喚獸的心情。&lt;/p&gt;</description>
      <author>origin10</author>
      <pubDate>Fri, 10 Mar 2017 10:10:02 +0800</pubDate>
      <link>https://ruby-china.org/topics/32494</link>
      <guid>https://ruby-china.org/topics/32494</guid>
    </item>
    <item>
      <title>最近想要弄一個團體集思的網站</title>
      <description>&lt;p&gt;小弟最近想要弄一個團體集思的網站，
其內容如下大致，目前是想要用 ROR 來實現，前端還沒有確定，不過可能會用 D3.js 做地圖的部分
不知道各位大大可不可以給小弟一些意見？&lt;/p&gt;

&lt;p&gt;&lt;a href="https://goo.gl/rMDa7o" rel="nofollow" target="_blank"&gt;https://goo.gl/rMDa7o&lt;/a&gt; &lt;/p&gt;</description>
      <author>origin10</author>
      <pubDate>Mon, 01 Feb 2016 20:31:06 +0800</pubDate>
      <link>https://ruby-china.org/topics/28930</link>
      <guid>https://ruby-china.org/topics/28930</guid>
    </item>
    <item>
      <title>Ruby 語言的蠢問題</title>
      <description>&lt;p&gt;哈囉各位好～
我又來問蠢問題了，剛剛學到 Ruby 裡 Class 與 Mudle 之間的區別&lt;/p&gt;

&lt;p&gt;module 裡面的 function 定義本身不能被自己呼叫 (除非使用 self.function)
而他的 function 定義卻可以被 class 工廠所引用 (模仿？)&lt;/p&gt;

&lt;p&gt;Class 是工廠可以生產任何東西，
而 Module 則只是樣品或設計圖 (不能直接拿來用)&lt;/p&gt;

&lt;p&gt;於是我想到這樣的譬喻
今天在海綿寶寶的世界裡有一間名叫海之霸的餐廳
他們有"ChumBucket（海之霸）主打料理"的這個 class，
而皮老闆自己做的
"ChumBucket（海之霸）主打商品"是一種叫"海霸棒"的食物&lt;/p&gt;

&lt;p&gt;irb&amp;gt;&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;ChumBucket&lt;/span&gt;&lt;span class="err"&gt;（&lt;/span&gt;&lt;span class="n"&gt;海之霸&lt;/span&gt;&lt;span class="err"&gt;）&lt;/span&gt;&lt;span class="n"&gt;主打料理&lt;/span&gt;
  &lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;吃起來&lt;/span&gt;
    &lt;span class="nb"&gt;puts&lt;/span&gt; &lt;span class="s2"&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;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt;海霸棒 ＝ ChumBucket（海之霸）主打料理.new
&lt;span class="o"&gt;&amp;gt;&lt;/span&gt;海霸棒.吃起來
&lt;/code&gt;&lt;/pre&gt;&lt;pre class="highlight shell"&gt;&lt;code&gt;會讓顧客上吐下瀉，必須送醫洗胃兩次。
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;而就在有一天皮老闆終於拿到了他夢寐以求叫
"KrabbyPattySecretFormula（美味蟹堡秘方）"的 module&lt;/p&gt;
&lt;pre class="highlight ruby"&gt;&lt;code&gt;&lt;span class="k"&gt;module&lt;/span&gt; &lt;span class="nn"&gt;KrabbyPattySecretFormula&lt;/span&gt;&lt;span class="err"&gt;（&lt;/span&gt;&lt;span class="n"&gt;美味蟹堡秘方&lt;/span&gt;&lt;span class="err"&gt;）&lt;/span&gt;
  &lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;製作秘方&lt;/span&gt;
    &lt;span class="nb"&gt;puts&lt;/span&gt; &lt;span class="s2"&gt;"放入"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="ss"&gt;bun: &lt;/span&gt;&lt;span class="s2"&gt;"小圓麵包"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="ss"&gt;patty: &lt;/span&gt;&lt;span class="s2"&gt;"肉餅"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="ss"&gt;cheese: &lt;/span&gt;&lt;span class="s2"&gt;"起司"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="ss"&gt;ketchup: &lt;/span&gt;&lt;span class="s2"&gt;"番茄醬"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="ss"&gt;mayonaise: &lt;/span&gt;&lt;span class="s2"&gt;"美乃滋"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="ss"&gt;mustard: &lt;/span&gt;&lt;span class="s2"&gt;"黃芥末"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="ss"&gt;pickles: &lt;/span&gt;&lt;span class="s2"&gt;"醃菜"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="ss"&gt;lettuce: &lt;/span&gt;&lt;span class="s2"&gt;"萵苣"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="ss"&gt;onions: &lt;/span&gt;&lt;span class="s2"&gt;"洋蔥"&lt;/span&gt;
    &lt;span class="nb"&gt;puts&lt;/span&gt; &lt;span class="s2"&gt;"最後再放上"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="ss"&gt;top_bun: &lt;/span&gt;&lt;span class="s2"&gt;"麵包"&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;吃起來&lt;/span&gt;
    &lt;span class="nb"&gt;puts&lt;/span&gt; &lt;span class="s2"&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;於是皮老闆就把秘方佔為己有，並把秘方輸入凱倫的電腦記憶體裡&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;ChumBucket&lt;/span&gt;&lt;span class="err"&gt;（&lt;/span&gt;&lt;span class="n"&gt;海之霸&lt;/span&gt;&lt;span class="err"&gt;）&lt;/span&gt;&lt;span class="n"&gt;的主打料理&lt;/span&gt;
  &lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;吃起來&lt;/span&gt;
    &lt;span class="nb"&gt;puts&lt;/span&gt; &lt;span class="s2"&gt;"會讓顧客上吐下瀉，必須送醫洗胃兩次。"&lt;/span&gt;
  &lt;span class="k"&gt;end&lt;/span&gt;
  &lt;span class="kp"&gt;include&lt;/span&gt; &lt;span class="no"&gt;KrabbyPattySecretFormula&lt;/span&gt;&lt;span class="err"&gt;（&lt;/span&gt;&lt;span class="n"&gt;美味蟹堡秘方&lt;/span&gt;&lt;span class="err"&gt;）&lt;/span&gt;
&lt;span class="k"&gt;end&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;然後製作”海之堡“來大賣~&lt;/p&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt;海之堡 &lt;span class="o"&gt;=&lt;/span&gt; ChumBucket（海之霸）的主打料理.new
&lt;span class="o"&gt;&amp;gt;&lt;/span&gt;海之堡.製作秘方
&lt;/code&gt;&lt;/pre&gt;&lt;pre class="highlight shell"&gt;&lt;code&gt;放入
&lt;span class="o"&gt;{&lt;/span&gt;:bun&lt;span class="o"&gt;=&amp;gt;&lt;/span&gt;&lt;span class="s2"&gt;"小圓麵包"&lt;/span&gt;, :patty&lt;span class="o"&gt;=&amp;gt;&lt;/span&gt;&lt;span class="s2"&gt;"肉餅"&lt;/span&gt;, :cheese&lt;span class="o"&gt;=&amp;gt;&lt;/span&gt;&lt;span class="s2"&gt;"起司"&lt;/span&gt;, :ketchup&lt;span class="o"&gt;=&amp;gt;&lt;/span&gt;&lt;span class="s2"&gt;"番茄醬"&lt;/span&gt;, :mayonaise&lt;span class="o"&gt;=&amp;gt;&lt;/span&gt;&lt;span class="s2"&gt;"美乃滋"&lt;/span&gt;, :mustard&lt;span class="o"&gt;=&amp;gt;&lt;/span&gt;&lt;span class="s2"&gt;"黃芥末"&lt;/span&gt;, :pickles&lt;span class="o"&gt;=&amp;gt;&lt;/span&gt;&lt;span class="s2"&gt;"醃菜"&lt;/span&gt;, :lettuce&lt;span class="o"&gt;=&amp;gt;&lt;/span&gt;&lt;span class="s2"&gt;"萵苣"&lt;/span&gt;, :onions&lt;span class="o"&gt;=&amp;gt;&lt;/span&gt;&lt;span class="s2"&gt;"洋蔥"&lt;/span&gt;&lt;span class="o"&gt;}&lt;/span&gt;
最後再放上
&lt;span class="o"&gt;{&lt;/span&gt;:top_bun&lt;span class="o"&gt;=&amp;gt;&lt;/span&gt;&lt;span class="s2"&gt;"麵包"&lt;/span&gt;&lt;span class="o"&gt;}&lt;/span&gt;
&lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; nil
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;現在我有一個問題就是
我該怎麼讓 海之堡。吃起來 可以是 "會讓顧客回味無窮..."?&lt;/p&gt;

&lt;p&gt;請各位大大指點~&lt;/p&gt;</description>
      <author>origin10</author>
      <pubDate>Thu, 07 Jan 2016 22:41:20 +0800</pubDate>
      <link>https://ruby-china.org/topics/28651</link>
      <guid>https://ruby-china.org/topics/28651</guid>
    </item>
    <item>
      <title>Ruby China 开发环境 (Vagrant) 安裝問題</title>
      <description>&lt;p&gt;各位大大大家好，小弟我昨天在搭建 Ruby China 开发环境 (Vagrant)
在執行這個步驟的時候出現這個問題？&lt;/p&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;/vagrant &lt;span class="nv"&gt;$ &lt;/span&gt;./bin/setup
&lt;/code&gt;&lt;/pre&gt;&lt;pre class="highlight shell"&gt;&lt;code&gt;vagrant@ruby-china-dev:/vagrant/bin&lt;span class="nv"&gt;$ &lt;/span&gt;ruby setup

setup:11: odd number list &lt;span class="k"&gt;for &lt;/span&gt;Hash
    red: 31,
        ^
setup:11: syntax error, unexpected &lt;span class="s1"&gt;':'&lt;/span&gt;, expecting &lt;span class="s1"&gt;'}'&lt;/span&gt;
    red: 31,
        ^
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;我用 vim 開 setup 代碼看還是不知道問題出在哪裡？&lt;/p&gt;

&lt;p&gt;然後再裝 Ruby China 的時候又遇到下面這個問題：&lt;/p&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;rake aborted!
NameError: ORM adapter not found &lt;span class="o"&gt;(&lt;/span&gt;mongoid4&lt;span class="o"&gt;)&lt;/span&gt;
&lt;span class="o"&gt;[&lt;/span&gt;doorkeeper] ORM adapter not found &lt;span class="o"&gt;(&lt;/span&gt;mongoid4&lt;span class="o"&gt;)&lt;/span&gt;, or there was an error trying to load it. You probably need to add the related gem &lt;span class="k"&gt;for &lt;/span&gt;this adapter to work with doorkeeper.
NameError: uninitialized constant Doorkeeper::Orm::Mongoid4
/Users/LinCZ/ruby-china/config/initializers/doorkeeper.rb:1:in &lt;span class="sb"&gt;`&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;'
/Users/LinCZ/ruby-china/config/environment.rb:5:in `&amp;lt;top (required)&amp;gt;'&lt;/span&gt;
Tasks: TOP &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; db:seed &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; environment
&lt;span class="o"&gt;(&lt;/span&gt;See full trace by running task with &lt;span class="nt"&gt;--trace&lt;/span&gt;&lt;span class="o"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;上網找了一下 ORM 好像是 Object Relational Mapping?&lt;/p&gt;

&lt;p&gt;所以是 Active Record 出問題嗎？&lt;/p&gt;

&lt;p&gt;請大大們開示～ m( _ _ )m&lt;/p&gt;</description>
      <author>origin10</author>
      <pubDate>Wed, 06 Jan 2016 06:07:33 +0800</pubDate>
      <link>https://ruby-china.org/topics/28621</link>
      <guid>https://ruby-china.org/topics/28621</guid>
    </item>
    <item>
      <title>安裝 Ruby_China 時遇到 Mongo::Error::NoServerAvailable</title>
      <description>&lt;p&gt;各位 Ruby 的先進您們好，
我是來自台灣的 ROR 新手在安裝 Ruby China 的時候遇到這個問題，&lt;/p&gt;

&lt;p&gt;已經試著自己解決了但還是解決不了，想請問各位大大怎麼辦？&lt;/p&gt;

&lt;p&gt;好不容易安裝到目前的進度，
但還是出現這個問題，請問各位大大能幫我解答該怎麼做嗎？&lt;/p&gt;

&lt;p&gt;運行環境
MBP 用 rbenv
ruby 2.2.4p230 (2015-12-16 revision 53155) [x86_64-darwin15]
Rails 4.2.5&lt;/p&gt;
&lt;pre class="highlight ruby"&gt;&lt;code&gt;&lt;span class="no"&gt;Seed&lt;/span&gt; &lt;span class="n"&gt;default&lt;/span&gt; &lt;span class="n"&gt;data&lt;/span&gt;&lt;span class="o"&gt;...&lt;/span&gt;&lt;span class="n"&gt;rake&lt;/span&gt; &lt;span class="n"&gt;aborted!&lt;/span&gt;
&lt;span class="no"&gt;Mongo&lt;/span&gt;&lt;span class="o"&gt;::&lt;/span&gt;&lt;span class="no"&gt;Error&lt;/span&gt;&lt;span class="o"&gt;::&lt;/span&gt;&lt;span class="no"&gt;NoServerAvailable&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="no"&gt;No&lt;/span&gt; &lt;span class="n"&gt;server&lt;/span&gt; &lt;span class="n"&gt;is&lt;/span&gt; &lt;span class="n"&gt;available&lt;/span&gt; &lt;span class="n"&gt;matching&lt;/span&gt; &lt;span class="ss"&gt;preference: &lt;/span&gt;&lt;span class="c1"&gt;#&amp;lt;Mongo::ServerSelector::Primary:0x007fc8aae1aa08 @options={"database"=&amp;gt;:ruby_china_dev}, @tag_sets=[], @server_selection_timeout=30&amp;gt;&lt;/span&gt;
&lt;span class="sr"&gt;/Users/&lt;/span&gt;&lt;span class="no"&gt;LinCZ&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;china&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;app&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;models&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;site_config&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;44&lt;/span&gt;&lt;span class="ss"&gt;:in&lt;/span&gt; &lt;span class="sb"&gt;`find_by_key'
/Users/LinCZ/ruby-china/app/models/site_config.rb:48:in `&lt;/span&gt;&lt;span class="n"&gt;save_default&lt;/span&gt;&lt;span class="s1"&gt;'
/Users/LinCZ/ruby-china/db/seeds.rb:6:in `&amp;lt;top (required)&amp;gt;'&lt;/span&gt;
&lt;span class="no"&gt;Tasks&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="no"&gt;TOP&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="n"&gt;db&lt;/span&gt;&lt;span class="ss"&gt;:seed&lt;/span&gt;
&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="no"&gt;See&lt;/span&gt; &lt;span class="n"&gt;full&lt;/span&gt; &lt;span class="n"&gt;trace&lt;/span&gt; &lt;span class="n"&gt;by&lt;/span&gt; &lt;span class="n"&gt;running&lt;/span&gt; &lt;span class="n"&gt;task&lt;/span&gt; &lt;span class="n"&gt;with&lt;/span&gt; &lt;span class="o"&gt;--&lt;/span&gt;&lt;span class="n"&gt;trace&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;</description>
      <author>origin10</author>
      <pubDate>Sun, 03 Jan 2016 13:31:31 +0800</pubDate>
      <link>https://ruby-china.org/topics/28594</link>
      <guid>https://ruby-china.org/topics/28594</guid>
    </item>
  </channel>
</rss>
