Nic Lin's Blog

喜歡在地上滾的工程師

[Rails] 利用 pow 取代 localhost:3000 進行開發吧!

一般 Rails 開發久一些的工程師,都會對還要額外開一個 terminal 來跑 localhost:3000 這件事情來得厭煩

尤其容易遇到如果同時開發兩個專案以上,要不時的切換來切換去,或是在開一個port 來執行 rails s -p 3001 ,同時也會佔用一個 terminal ,並且也沒有一個容易記一些的域名,比方說 nic-repo.dev

Pow 這個玩意兒就是來解決這些工程師的困擾,當你訪問該開發用的 domain 時會直接啟動 server ,並且在預設的 timeout 過後會自動 kill server 運行。

也可以安裝相對應的 gem install powder,就可以直接執行重啟指令

powder restart

而不用原本的

touch tmp/restart.txt

Pow 安裝方法

進入 Pow 官方網站

依照說明,執行安裝指令

curl get.pow.cx | sh

接下來切換到 .pow 目錄

cd ~/.pow

然後對你想要做開發域名設定的專案做個 sync

ln -s /path/to/myapp

例如,我希望能訪問 nic-repo.dev 來進行開發我的 nic-repo 的話

ln -s ~/projects/nic-repo nic-repo

就可以順利訪問 http://nic-repo.dev 進行開發了哦

查看 log

Rails development log

pow

tail -f log/development.log

powder

powder applog

##缺點:

使用 binding.pry 進行開發有些麻煩,需要安裝 pry-remote

並將原本用的 binding.pry 替換成 binding.remote_pry

然後在執行到中斷點的時候,於 terminal 裡輸入 pry-remote

來取得回應,並進行操作,不過 pry-remote 還是會常常遇到 lag、輸入點錯位、或是莫名斷線等問題,在這邊我的開發模式還是會在用到 binding.pry 時在開一個 rails server 起來就是了(聽起來有點蠢XD)

comments powered by Disqus