0

这是一个基本的、愚蠢的问题,但我将我的 Rails 应用程序配置为部署在 Heroku 上,并且我可以从我的 Heroku 帐户打开应用程序等。但是当我想更改我的代码时,我需要重新 -部署整个应用程序?我尝试只提交/推送到heroku master,但我收到错误“致命:远程端意外挂断”。我应该怎么做?

另外:我应该在部署/推送之前运行 db:migrate 吗?

4

1 回答 1

6

一个基本问题没有什么愚蠢的,因为每个人都必须从某个地方开始。

将 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 应用程序上运行 db:migrate - 看看它是如何工作的?:)

在本地运行 rake db:migrate 只会迁移本地开发数据库。

于 2012-10-04T02:04:27.303 回答