【问题标题】:When to start thinking about deploying my rails app何时开始考虑部署我的 rails 应用程序
【发布时间】:2011-04-26 03:49:58
【问题描述】:

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

我应该在应用上线之前还是之后完成所有设计和 UI?

在尝试对此进行研究时,我发现了三样东西,它们一直是帮助部署的好工具——Heroku、Capistrano 和 Phusion Passenger。我知道 Heroku 可以让您快速轻松地部署,但如果我希望我的应用程序位于它自己的 URL 上,这是不是这个选项?我目前在 Hostmonster 托管其他网站(Wordpress),但它们还不支持 Rails 3。

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

【问题讨论】:

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


    【解决方案1】:

    与 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(应用程序实例)是免费的,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 工作。

    【讨论】:

      【解决方案2】:

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

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

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

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

      【讨论】:

      • 感谢您的回复,非常有帮助。我已经启动并运行了heroku,这很容易。我仍然有点困惑的部分是,我认为使用 Heroku 和 Git 启动并运行所有内容是部署和托管。因此,我不确定Passenger 或Capistrano 在此之上或不同之处。
      • 如果你使用heroku,你可以忘记capistrano和passenger。如果您要在普通服务器中托管内容,则需要这两个。
      • 很好,有道理。最后一个问题,Heroku 是否适合长期托管我的应用程序?到目前为止,它似乎非常灵活,但我只是不知道这是否是我仍在开发中的临时位置,或者它是否也是一个结束的好地方。
      • @FattRyan:Heroku 用于生产应用程序,它使扩展变得非常简单。它们在 Amazon EC2 实例上运行大多数东西,因此与您自己使用 AWS 时的正常运行时间相同。你确实有一些限制,而且你为了方便而支付了一点额外费用,所以从长远来看,Heroku 可能会更贵一些,但一旦它成为问题(如果有的话),你要担心。
      • Shopify 认为这是一个存放他们东西的好地方。我没有亲自使用它来托管任何生产代码。不过我觉得应该没问题。
      猜你喜欢
      • 1970-01-01
      • 2012-10-30
      • 2010-12-30
      • 2016-01-11
      • 2011-09-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多