Posted in: Aws云上云维
heroku使用心得
heroku簡單說就是一個自動部屬的平台,強大的是他可以只用git指令deploy,git push到heroku就可以在他的平台上執行程式了
他方便的點在於,平常我們要做QA,要不是叫QA人員pull code下來,就是傳到測試server,前者會需要QA有相同的測試環境,後者只能同時有一人測試,不然就要多開一堆server,這時heroku就是一個非常便利的平台
每次開發完就將code同步部屬到heroku,提供連結給QA測試,有要修改也很方便(因為你改完本來就也會push到version control上阿!)
設定步驟(ruby專案)
- 第一步先去下載heroku toolbelt
- 去官網註冊帳號
- 輸入$heroku login在local登入帳號
- cd到你要佈署的專案目錄下
- $heroku create //會自動建立heroku remote repo,並add remote repo
- [RUBY only]在gemfile加上PostgreSQL,並把sqlite3移到test,細節參考ihower_heroku
- [RUBY only]在config/database.yml的production改用PostgreSQL,細節參考ihower_heroku
- [RUBY only]改完要從新commit你的結果,然後bundle install
- $git push heroku master
- $heroku open // 在browser打開你的專案
- [RUBY only] heroku run rake db:migrate
- [RUBY only] heroku run rake db:seed
如果有更新就在commit push上去!! 很方便吧
heroku也有提供DB的connection,可以看到測試資料的狀況