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

Fat*_*yan 2 deployment capistrano ruby-on-rails passenger heroku

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

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

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

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

cor*_*ard 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
Run Code Online (Sandbox Code Playgroud)

将您的域的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
Run Code Online (Sandbox Code Playgroud)

如果您需要配置DNS记录:

heroku addons:open zerigo_dns
Run Code Online (Sandbox Code Playgroud)

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

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