rails 101 練習(6)

練習作業6 – 撰寫自動化 Rake 以及 db_seed

這一章不難,照著做就可以了。要新增 Rake 的 tasks 是在 lib/tasks 下加檔案,打 rake -T 就可以看到新增的 task。要預先建制基本的資料,則是要修改 db/seeds.rb,在裏面寫程式去操作。

練習作業7 – 將論壇 deploy 到租來的 VPS

這一章因為沒打算租 VPS,所以就紀錄重點,沒實際練習。

作者建議用獨立版本的 Ruby 以及 Ubuntu/Debian,一般系統的 Ruby 與套件都較老舊,所以不建議。ImageMagick 還是沒提到為什麼會有雷,這再找找看好了,總是要知道為什麼吧。[1]

作者習慣在 enom.com 買域名,在 linode 租 VPS。之後就是教導怎麼使用 capistrano,這邊要做不少設定,由於沒打算租用,這部份就跳過去啦。[2]

註:

  1. 我還是找不到為什麼有雷,難道指的是無法順利轉換圖檔的尺寸與解析度嗎?至少照我目前的環境與步驟是可以轉換的。
  2. 其實應該也不用租用,就拿自己家裡的伺服器來實驗應該也是可以。

電影流水帳(2013/2/7~2013/2/20)

過年期間沒看什麼電影。

  • Interview with a hitman(IMDB, Wikipedia)。整部片的感覺有些沉悶,個人覺得普通,但飾演男主角 Victor 的 Luke Goss 還蠻帥的。Victor 小時候在看了父親欠債,母親總是被父親欺負的情況下,決心加入黑幫,在接到第一個命令去殺了人以後,成功加入了黑幫,而第一次的殺人埋下了日後的悲劇。之後慢慢長大,因為殺了老大的兒子而遠走他鄉,之後就繼續以他殺人的技術過活,也得到相當的信任。某一天,他救了一個女孩子,並且愛上她,從此他陷入掙扎。後來他決定金盆洗手,在洗手之前,回羅馬尼亞把之前的線都斬斷,然後接受訪問,所以整部片其實是主角 Victor 在敘述他之前的事情。接著異變驟生,原來訪問 Victor 的人是之前被 Victor 殺掉的人的兄弟,這個訪問是復仇來著,Victor 是殺手耶,當然很快的幹掉他。可是接下來,拿到槍的女友把 Victor 幹掉了,我想你應該猜到了,對,這個女生就是他第一次手下留情而放過的小女生,於是 Victor 就這樣死了。
  • Puss in boots(IMDB, Wikipedia),中譯:鞋貓劍客。在第四台看到的,主要是蛋頭跟鞋貓的故事,他倆從小是被收養的孤兒,一起為非作歹,並且有找到魔豆的夢想。但慢慢長大以後,鞋貓在一次救人中,嘗到成名的滋味,從此開始做好事。蛋頭被排擠,之後蛋頭設計鞋貓一起去搶銀行,並且誣賴他,他倆開始逃命,在快逃出去的時候,馬車翻了,蛋頭掉在地上,鞋貓見死不救,蛋頭於是心生怨恨。到蛋頭出獄以後,蛋頭找到鞋貓,以偽善的面孔讓鞋貓相信他改過向善,讓鞋貓幫忙,以便一起用魔豆上天空去找金蛋。他們很順利的躲開怪物,並且帶回生金蛋的小鵝。回到故鄉以後,蛋頭露出真面目,讓鞋貓入獄。鞋貓入獄以後,遇到傑克,才知道蛋頭不只是偷生蛋的金鵝那麼簡單,而是要讓這整個城鎮都毀滅,天上的怪物原來是小鵝的媽媽,它會來找小鵝,並毀掉城鎮。這時女主角救出鞋貓,而鞋貓說服了蛋頭,讓蛋頭浪子回頭,他們一起引開大鵝,最後,蛋頭犧牲了自己,讓鞋貓救了小鵝,並讓大鵝帶小鵝回家去。大概就是這樣子,跟史瑞克一樣是改編自童話故事,普普通通。

rails 101 練習(5)

練習作業4-為每篇文章加上分頁機制,就介紹 counter cache、pagination 跟 scope,照著做沒什麼問題。scope 的部份會比較需要去思考,他的用法真的很巧妙。

練習作業5-每一篇文章可以上傳附件,安裝 paperclip 會撞到牆。paperclip 最新的版本需要 Ruby 1.9.2 以上的版本,而依照前面的環境架設,Ruby 是 1.8.7,在 Gemfile 的地方,要改用 gem “paperclip”, “~> 2.7” 這樣就可以順利安裝了。

然後試著要上傳時,就出現警告說,ImageMagick 沒安裝,這是我之前偷懶沒做的部份。就回頭做,想說試試看用系統的 ImageMagick 會發生什麼事情,就不管作者的警告,用 apt-get 安裝上去,然後用 gem 安裝 rmagick。在安裝時,會說找不到 imagemagick 的 header 檔,imagemagick 的 header 檔案是在另外兩包裡,所以要再下 sudo apt-get install libmagickcore-dev libmagickwand-dev  來安裝。 安裝完以後,再用 gem install rmagick 就可以了。

接著的部份照做就沒什麼問題了。

電影流水帳(2013/1/29~2013/2/6)

Til Schweiger, Tochter Emma Schweiger, new faces award Film 2011

  • Kokowääh (IMDB, Wikipedia),中譯:紅酒燉香雞。很溫馨的德國片。男主角 Henry 是個屬性為花花公子的編劇,在外風流無數,但是很困頓。有一天,他以前的女友 Katharina 找他一起編電影劇本,Henry 本想可以趁這次機會重歸舊好,可是,突然蹦出個八歲的女兒,讓他困擾。原來就是一夜風流害了他,8年前的某天,他在機場遇到舊識 Charlotte ,飛機誤點得滯留機場,在只有一個房間的情況下,就…。之後,Charlotte 就跟牙醫 Tristan 結婚了。8年後 Charlotte 捲入訴訟,Tristan 知道了真相,於是女兒只能交給真正的父親。Henry 瞭解情況以後,就只好帶著她。跟女兒在一起的期間,發生了很多事情,也改變了 Henry ,但 Henry 怕 Katharina 知道,就瞞著她。紙終究包不住火,後來 Katharina 知道了,就很生氣,停止了跟 Hentry 的合作。這個時候,Charlotte 也跟 Tristan 復合,接回女兒。Henry 一整個孤獨,痛定思痛,把發生的事情寫成劇本,寄給 Katharina。最後,Charlotte/Tristan 跟 Henry 達成協議,女兒有了兩個爸爸;Katharina 看了劇本也跟 Henry 復合,大家過著幸福的生活。片中的八歲小蘿莉在真實生活裡是導演兼男主角的親生女兒,真的是好可愛啊。
  • 一代宗師(IMDB, Wikipedia),英譯:The grandmasters。我認為,這部片的主角不是葉問,是宮二,葉問只是旁白,只是一個活下來的人,一個活下來傳承宮二父親精神的人。主要的故事,就是宮寶森來佛山,葉問代表出來打,結果宮寶森落敗,但算是把棒子交下去了。宮二為了父親,出來再跟葉問打一次,於是他倆邂逅。之後的故事就是圍繞在宮二復仇跟多年後又與葉問在香港相遇的情景。畫面拍的很漂亮,配樂也配的恰如其分,惟一美中不足的是這兩個小時版本的故事並不是很連貫,一線天、張永成、三江水、丁連山像是路人似的,都輕輕帶過。在網路上看了別人的介紹文章,才知道原先的版本是4個小時的,而且更清楚的交代主角之間的關係。我想或許等4個小時版本的出來,我會再看一次喔。

一代宗師臺詞摘錄:

  • 武藝再高,高不過天;資質再厚,厚不過地。
  • 該燒香燒香,該吃飯吃飯,該辦的事,天打雷劈也得辦。
  • 我的戲,不管人家喝不喝采,也只能這樣下去了。
  • 我在最好的時候碰到你,是我的運氣,可惜我沒時間了。
  • 寧在一思進,莫在一思停。