2012-10-04 57 views
0

這是一個基本的愚蠢的問題,但我配置了我的Rails應用程序在Heroku上部署,並且我可以從Heroku帳戶等打開應用程序。但是當我想更改我的代碼時,是否需要重新部署整個應用程序?我試着只是提交/推送到heroku master,但是我得到錯誤「致命的:遠程端意外掛斷」。我該怎麼做呢?部署Heroku應用程序 - 更新我的代碼?

另外:我應該運行db:遷移之前部署/推?

+0

你用'git push'推送到你的倉庫 - 比如github - 。然後你用'git push heroku master'將存儲庫中的內容推送到heroku。一旦你做了幾次,它變得非常簡單。當你遇到錯誤時你輸入了什麼命令? – PhillipKregg

回答

4

沒有什麼愚蠢的基本問題,因爲每個人都必須從某個地方開始。

與部署Rails應用程序到Heroku的基本過程是:

  1. 進行更改
  2. 添加並提交更改($ git add files_changed.rb & $ git commit -m "make changes"
  3. 把你的改變的Heroku($ git push heroku master

然後這會將您的代碼推送到遠程Heroku存儲庫並重新部署您的Rails應用程序離子。如果你所做的任何數據庫遷移,您需要運行:

$ heroku run rake db:migrate 

這將運行分貝:遷移您的Heroku應用程序 - 看到是如何工作的? :)

運行rake db:本地遷移簡單地遷移您的本地開發數據庫。

+0

這是有道理的。但是,我將索引頁面重新路由到了我創建的新視圖,並且我的更改在本地正確顯示(在localhost:3000中),但是當我git添加/提交/推送(並且它在Heroku中顯示我已正確部署)時。但是,我仍然得到「歡迎登上/您正在使用Ruby on Rails!」當我在Heroku中打開應用程序的頁面。有任何想法嗎? – user1436111

+0

Nvm ...忘了刪除Git中的public/index.html文件。感謝您的幫助!! – user1436111

+0

不客氣,很高興我能幫到你! –