【问题标题】:Deploying Heroku app--updating my code?部署 Heroku 应用程序——更新我的代码?
【发布时间】:2012-09-25 00:19:39
【问题描述】:

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

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

【问题讨论】:

  • 您使用 'git push' 推送到您的存储库 - 例如 github。然后,您使用“git push heroku master”将存储库中的内容推送到heroku。一旦你完成了几次,它就会变得非常简单。当你收到错误时,你输入了什么命令?

标签: ruby-on-rails heroku


【解决方案1】:

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

将 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 只会迁移您的本地开发数据库。

【讨论】:

  • 这是有道理的。但是,我将索引页面重新路由到我创建的新视图,并且我的更改在本地正确显示(在 localhost:3000 中),但是当我 git add/commit/push 时(它显示在我正确部署的 Heroku 中)。但是,我仍然收到“欢迎加入/您正在使用 Ruby on Rails!”当我在 Heroku 中打开应用程序时的页面。有什么想法吗?
  • Nvm...忘记删除 Git 中的 public/index.html 文件。谢谢你的帮助!!
猜你喜欢
  • 2019-11-02
  • 2021-01-07
  • 1970-01-01
  • 2018-06-25
  • 2023-04-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多