【问题标题】:Digital Ocean Hostin Rails 4 App数字海洋主机 Rails 4 应用程序
【发布时间】:2013-12-16 01:15:20
【问题描述】:

这是我第一次部署 Rails 应用程序,我不知道该怎么做。 我在 Digital Ocean,我有 5 美元的 Droplet,我必须说它们到目前为止很棒,还提供了很棒的文档。我一直在读这个,https://www.digitalocean.com/community/articles/how-to-1-click-install-ruby-on-rails-on-ubuntu-12-10-with-digitalocean 我的服务器上已经有一个应用程序。

所以我的问题是,由于我的应用程序在生产模式下本地运行良好,我可以只在我的 Droplet 中使用 ssh,然后用我的应用程序替换现有的应用程序吗?只有git clone .....? 不使用 capistrano 吗?

【问题讨论】:

    标签: ruby ruby-on-rails-4 digital-ocean


    【解决方案1】:

    是的。

    但是,我建议使用 capistrano。它让你做事比你自己做的快得多。

    IE。部署时,您可以自动迁移数据库。 Capistrano 还保留最后几次部署的备份,如果您在测试期间没有注意到的问题出错,这将允许您恢复所有内容。

    顺便说一句,设置起来并不难。它还可以让您轻松部署到多台机器和环境。

    【讨论】:

    • 另外,另一个问题..我不知道它是否愚蠢,我想我不需要在生产模式下运行 rails 服务器对吧?我的意思是 Nginx 已经在服务页面了?
    • 如果是您的生产服务器,请在生产模式下运行。 Nginx 不会为您的页面提供服务。但是,如果配置为这样做,它可以为您的资产提供服务。
    • 我还没有达到那个地步,但是你只是在后台运行“rails s -e production &”吗?然后退出ssh连接?我可能过于简化了
    • 虽然 应该 可以启动 rails 服务器,但您真的希望每次启动服务器时都必须这样做吗?你什么时候可以cap production deploy
    • nginx 是 Web 服务器(它将为原始 HTTP 请求提供服务),但您需要一个应用程序服务器来为您的 Rails 应用程序提供服务(例如 passengerthinunicornpuma )。 rails server 适用于本地开发,但不适用于生产用途。我会推荐乘客入门。
    猜你喜欢
    • 2016-05-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-22
    • 1970-01-01
    相关资源
    最近更新 更多