生活随笔
收集整理的這篇文章主要介紹了
在Heroku上部署(托管)Rails项目
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
2019獨角獸企業重金招聘Python工程師標準>>>
①、安裝heroku:
$?gem?install?heroku
②、先要生成一個公鑰,使用命令:
$?ssh-keygen?-t?rsaGenerating?public/private?rsa?key?pair.
Enter?file?in?which?to?save?the?key?(/home/user/.ssh/id_rsa):
Enter?passphrase?(empty?for?no?passphrase):?
Enter?same?passphrase?again:?
Your?identification?has?been?saved?in?/home/user/.ssh/id_rsa.
Your?public?key?has?been?saved?in?/home/user/.ssh/id_rsa.pub.
The?key?fingerprint?is:
a6:88:0a:bb:74:70:c6:e0:d5:49:65:e3:04:d5:6c:3e?user@workstation.local
把公鑰加入到Heroku
$?heroku?keys:add
Uploading?ssh?public?key?/home/user/.ssh/id_rsa.pub
如果想刪除公鑰,可以用命令:
$?heroku?keys:remove?user@workstation.local
查看公鑰,用命令:
$?heroku?keys
③、現在就可以創建一個項目了(預先要安裝好rails)。
$?rails?myapp????????????(如果是已有的應用,這一步可以跳過)
$?cd?myapp
$?git?init
$?git?add?.
$?git?commit?-m?"my?first?commit"?
Created?initial?commit?5df2d09:?my?first?commit
44?files?changed,?8393?insertions(+),?0?deletions(-)
create?mode?100644?README
create?mode?100644?Rakefile
create?mode?100644?app/controllers/application.rb
...
④、把這個項目創建到Heroku上。
$?heroku?create?myapp??????
Enter?your?Heroku?credentials.
Email:?user@example.com
Password:?
Uploading?ssh?public?key?/home/user/.ssh/id_rsa.pub(當第一次運行heroku命令時,要求輸入Email,password,這個是你在Heroku注冊的Email和密碼,以便創建~/.heroku/credentials文件,這個文件記錄了你輸入的用戶名和密碼,以后就不再需要輸入了。)
⑤、接下來運行:
$?git?push?heroku?masterCounting?objects:?65,?done.
Compressing?objects:?100%?(58/58),?done.
Writing?objects:?100%?(65/65),?80.54?KiB,?done.
Total?65?(delta?14),?reused?0?(delta?0)
----->?Heroku?receiving?push
----->?Rails?app?detectedCompiled?slug?size?is?0.1MB
----->?Launching.......?doneApp?deployed?to?Heroku
To?git@heroku.com:vivid-mountain-91.git
*?[new?branch]??????master?->?master
⑥、再做一個數據庫遷移:
$?heroku?run?rake?db:migrate
現在就可以像平常使用Rails一樣編寫程序了。
更新代碼可以用:
$?git?push?heroku?master
將本地數據更新到Heroku網站上:
要打開網頁瀏覽,就可以用
$?heroku?open
備注:
因為heroku是用postgresql作為數據庫,而且css編譯時會用到gem,所以記得在production環境中加入pg和rails_12factor這兩個gem,如下:
group?:production?dogem?'pg'gem?'rails_12factor'
end
轉載于:https://my.oschina.net/H7QMCSeOLOxu/blog/184227
總結
以上是生活随笔為你收集整理的在Heroku上部署(托管)Rails项目的全部內容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。