學習足跡

2013年4月27日 星期六

Ruby小技巧

陣列格式

key: value  # only available in 1.9.2  
:key => value # available in 1.8.7 and 1.9.2

字串編碼

在使用非英文的文字的時候,會造成編碼錯誤,在任何檔案中若要使用到非英文的字串時,需要在檔案開頭加上# encoding: UTF-8才有辦法正解析執行

Cache

在開發的時候常常會更動到頁面,需要即時看頁面的顯示節,但是rails會將原本的結果cache住,使得我們看不到最即時異動的頁面,這個時候我們就可以將下列Cache設定設為false,這樣就可以即時的看到我們修改的資料了

config.cache_classes = false
config.action_controller.perform_caching = false

Migrate

不支援unsigned integer


:binary
:boolean
:date
:datetime
:decimal
:float
:integer
:primary_key
:string
:text
:time
:timestamp

參考資料

2013年4月22日 星期一

在Ubuntu12.04安裝Rails、Apache與Passenger

軟體版本

Ubuntu:12.04
Ruby:1.9.3
Rails::3.2.9
Passenger:3.0.19

2013年4月9日 星期二

在Ubuntu 12.04安裝Ruby on Rails環境

軟體版本

Ubuntu:12.04
Ruby:1.9.3
Rails::3.2.9

2013年4月3日 星期三

ubuntu啟動命令列tab鍵自動完成

在安裝完ubuntu後,發現在使用命令列打字時,按tab後後面不會自動出現我要打的命令,也沒有可用的命令提示,在網路上Google了一下解決辦法。

使用管理員身分開啟/etc/bash.bashrc這個檔案

在下面找到

# enable bash completion in interactive shells
# if [ -f /etc/bash_completion ]; then
# . /etc/bash_completion
# fi


把前面的註解(#)拿掉變成

# enable bash completion in interactive shells
if [ -f /etc/bash_completion ]; then
. /etc/bash_completion
fi


儲存後重新啟動就可以生效了