What have you found for these years?

2009-12-15

app-deploy released

app-deploy 0.6.0

唔,之前一直沒有 release gem 的版本,現在終於做了。
因為我可不希望每一個 app 都要去 clone github 上的版本...

release 的是之前用很久都沒改過的版本。
但是把 merb 和 mongrel 的 support 拿掉了。
這兩者在我眼中都已死.....

接下來可能會移掉的是 thin 和 rack cluster.
Charlie is the way to go! 不過暫時先留著。

剛剛另外 push 上去了不少調整,把 nginx 管理 pid 的部份,
抽出來做成對任意 process 做 pid 管理。也就是加上 signal tasks:

# send a signal to a process with a pid file
rake app:signal:kill[signal,pidfile,name]

# restart a process with a pidfile
rake app:signal:restart[script,pidfile,timeout,name]

# execute a script if pid file is not existed
rake app:signal:start[script,pidfile]

# terminate a process with a pid file
rake app:signal:stop[timeout,pidfile,name]

上面的 name 可能看不出來是什麼意思,就是訊息裡面會加上那個 name.
例如 Sending HUP to nginx(12345)...
如果不給 name 的話也沒關係,就只會顯示 Sending HUP to (12345)...
有什麼差?如果只是用 rake 去跑的話當然沒差。
但通常我會再把這個包在另外一個 task 裡,這樣就有差了。
當你跑 rake app:deploy 時,就會看到各種東西開開關關...
因此名字還是要給,不然不知道是誰在開開關關。

然後 nginx 的部份再架在這上面。就是把 script 和 pidfile 省去。
接下來就是要加上 unicorn 的部份了。這邊完工的話,
passenger 就可以功成身退了。passenger 有個麻煩的地方在,
每次更新都還要重灌 nginx, 這樣很討厭。而且下載到 /tmp 又沒加
timestamp, 不同使用者會衝突到...

理想上 nginx 跟 ruby server 還是拆開比較好。
雖然這樣我可能變成得在一個 app 裡跑好幾個 unicorn...
不過反正 script 都快寫完了,這樣也沒什麼成本。

這邊確認 ok 的話就可以 release 0.7.0 了
雖然我不知道 roadmap 是什麼... 就有需要什麼加上什麼,很隨意 :/

==
google 還是綁架了我的 www.godfat.org 不肯鬆手
沒辦法,只好先 redirect 到 godfat.appspot.com
如果終究不能用 godfat.org, 我該用什麼字首?
本來是想說用 www, 但搞不好會被撕票.... =_=
用 w.godfat.org 好像怪怪的? w3? web? page? orz? the? XDDD

2 retries:

老林 said...

god.godfat.org ?
fat.godfat.org XD

godfat 真常 said...

又不是排排站 XDDD

Post a Comment

All texts are licensed under CC Attribution 3.0