【问题标题】:How to Manually Deploy a Rails App with Git如何使用 Git 手动部署 Rails 应用程序
【发布时间】:2011-09-01 10:42:25
【问题描述】:

我是 Rails 新手,我想部署我的第一个应用程序。我意识到部署涉及许多步骤。

部署 Rails 应用程序的所有必要步骤是什么,即使用 Git 作为 VCS。

如果无法解释所有部分,列出需要完成的任务并总结。

我知道有 capistrano 可以帮助自动化这些任务,但是,我想知道发生了什么,以便我以后可以使用 capistrano 自动化,并有更多的判断力。

【问题讨论】:

标签: ruby-on-rails ruby-on-rails-3 git version-control deployment


【解决方案1】:

使用 Heroku 或 EngineYard,因为它们是当今主要的云托管解决方案(它们都支持 Amazon 并利用 EC2 和 EBS)

他们都有关于如何使用 git 的详细说明:

Heroku:http://devcenter.heroku.com/articles/git

发动机场:http://docs.engineyard.com/host-your-code-on-github.html

在选择方面,Heroku 提供更全面的服务,而 Engine Yard 是一种更传统的服务,让您可以访问盒子,但需要系统管理员技能。

【讨论】:

  • 谢谢,我研究过,发现使用 Heroku Gem 在 Heroku 上部署 Rails 应用程序非常容易(在发布这个问题之前)。但是,Heroku 对我来说似乎很昂贵。另外,我想从长远来看,了解部署期间到底发生了什么会有所帮助。
【解决方案2】:

您可以使用 Git 钩子并将其用于 post-push,该钩子将执行任何需要在推送后更新 Rails 应用程序所需执行的操作。

【讨论】:

  • 谢谢。 Git 钩子很有帮助。请列出必须在 post-push 脚本中完成的一整套事情。在首次部署应用程序时我们需要做的事情,以及在更新应用程序时我们必须做的事情。谢谢。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-03-04
  • 2011-09-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多