一、項目準備:
1、gem包添加,並budle install
group :production do gem 'pg' gem 'rails_12factor' end
二、部署Heroku
1、先註冊帳號
Heroku註冊地址:https://id.heroku.com/signup
2、安裝 Heroku :
$ sudo gem install heroku
3、添加keys
1、創建SSH keys,參考:https://help.github.com/articles/generating-ssh-keys
2、如果已存在直接將其添加到heroku
$ heroku keys:add
4、進入部署目錄,clone併發布,避免開發時影響線上效果
$ heroku login
$ git clone URL
5、創建heroku
$ heroku create sinoxbwy
6、設置PostgreSQL
獲取數據庫地址
$ heroku config
DATABASE_URL: postgres://XXXXXXXXXX:XXXXXXXXXXXXXXXXXXXX.compute1.amazonaws.com:5432/XXXXXXX
https://devcenter.heroku.com/articles/pre-provision-database(我部署後無法連接數據庫的問題解決參考)
7、發佈到Heroku
$ git push heroku master
8、部署
$ heroku run rake db:migrate
$ heroku ps:scale web=1
$ heroku ps
$ heroku open
9、查看log && 進入console
$ heroku logs
heroku run rails console
參考:https://devcenter.heroku.com/articles/getting-started-with-rails3
https://devcenter.heroku.com/articles/pre-provision-database
http://www.cnblogs.com/scige/archive/2012/09/16/2687329.html