何时开始考虑部署我的rails应用程序

时间:2011-04-26 03:49:59

标签: ruby-on-rails deployment heroku passenger capistrano

我一直在测试应用程序,并且已经完成了所有功能。作为我第一次参加我的下一步,我有几个问题;感谢这方面的指示。

在将我的应用程序放到网上或之后,我应该完成所有的设计和用户界面吗?

在尝试研究这个问题时,我发现有三件事情可以作为帮助部署的好工具 - Heroku,Capistrano和Phusion Passenger。我知道Heroku让你快速轻松地部署,但如果我想让我的应用程序拥有自己的URL,这是一个选择吗?我目前在Hostmonster托管其他网站(Wordpress),但他们还没有支持Rails 3。

Passenger和Capistrano的功能有什么区别?我一直在寻找,但不知道一些术语,我不知道如何破译所有这些。

2 个答案:

答案 0 :(得分:8)

与Heroku一起去 - 由于你还不知道它,所以不需要用你所有的托管东西弄乱你的大脑。 Heroku非常好,您可以轻松拥有自己的域名。将您的名称服务器指向a.ns.zerigo.net和b.ns.zerigo.net并运行...

heroku addons:add zerigo_dns
heroku domains:add example.com
heroku domains:add www.example.com

将您网域的DNS服务器设置为a.ns.zerigo.netb.ns.zerigo.net

完成交易后,您已准备好在Heroku上部署。你的第一个dyno(app实例)是免费的,Zerigo的基本dns是免费的。你正在滚动2TB /带宽(软限制)和整个请求服务,总计0美元和15分钟。

部署,从开始到结束(假设您在Heroku平台的限制下开发[即只读文件系统,PostgreSQL,依赖于捆绑器]):

heroku create yourapp
git push heroku master
heroku open  # opens yourapp.herokuapp.com in your default browser

如果您需要配置DNS记录:

heroku addons:open zerigo_dns

这就像魔术,但它只是坚实的工程。

要明确的是,我不为Heroku工作。

答案 1 :(得分:1)

在上线之前是否完成UI设计是您必须做出的决定。我不认为这会产生任何影响 - 与部署相关的后果。因此,如果您想快速部署和快速发布,请继续。

即使您使用heroku托管,也应该可以使用自己的域名。看看this

Capistrano让您轻松部署应用程序。因此,您无需登录到远程服务器并从git中取代码,重新启动服务等等。您可以从工作站运行cap deploy,所有内容都将部署在您的服务器上,所有服务都将重新启动。 .etc。

乘客就像mod_php。它托管您的应用程序。它适用于apache或nginx。你很可能最终会同时使用capistrano和乘客。我不认为它们具有可比性,因为它们做了两件不同的事情。