Ruby on rails Rails部署101

Ruby on rails Rails部署101,ruby-on-rails,ruby,deployment,heroku,capistrano,Ruby On Rails,Ruby,Deployment,Heroku,Capistrano,我即将部署我的第一个Rails应用程序。我被困住了,因为我不知道我到底需要做什么。我知道Heroku、AWS、Capistrano等等,但不知道它们到底做了什么,它们的好处是什么 我知道一些事情,但都是模糊和模棱两可的,因为我没有正式的培训和学习,我去。所以基本上我需要有人来解释Rails部署的一般结构 类似于:“要使任何应用程序在web上工作,您需要以下组件…”。。。让这个组件与Rails一起工作的方法如下。可供选择的是这些。这些都是优点和缺点。'不太详细,但全面的101指南。Rails和Ru

我即将部署我的第一个Rails应用程序。我被困住了,因为我不知道我到底需要做什么。我知道Heroku、AWS、Capistrano等等,但不知道它们到底做了什么,它们的好处是什么

我知道一些事情,但都是模糊和模棱两可的,因为我没有正式的培训和学习,我去。所以基本上我需要有人来解释Rails部署的一般结构

类似于:“要使任何应用程序在web上工作,您需要以下组件…”。。。让这个组件与Rails一起工作的方法如下。可供选择的是这些。这些都是优点和缺点。'不太详细,但全面的101指南。

Rails和Ruby World非常嘈杂,所以我理解您的困惑

一天结束时,您需要在服务器上安装rails应用程序

现在,甚至服务器这个术语也有点令人困惑,因为它通常与

  • 远程机器
  • 处理HTTP请求的程序。 (例如,当您在计算机上开发时启动的webrick或thin,并键入rails s
  • 在您的情况下,您实际上需要一台远程计算机(连接到网络),该计算机正在运行一个名为服务器的程序来处理HTTP请求,并将这些请求转发给您的应用程序,而应用程序反过来会生成一个请求

    Heroku会帮你解决这个问题。(然而,Heroku在混合中添加了几个抽象层。因此,Heroku办公室中并没有一台计算机为您的应用程序提供服务。)使用git和rails设置Heroku非常简单。 最后,让你的应用程序进入“远程服务器”所需要的只是一个简单的git推送。

    阅读有关的初学者文章

    我现在也建议:忘掉卡皮斯特拉诺吧

    哦,你可以把AWS(或者可能是S3)
    看作某种外部硬盘,你的应用程序可以用它来存储更大的数据(如图像、视频等)

    Rails和Ruby World非常嘈杂,所以我理解你的困惑

    一天结束时,您需要在服务器上安装rails应用程序

    现在,甚至服务器这个术语也有点令人困惑,因为它通常与

  • 远程机器
  • 处理HTTP请求的程序。 (例如,当您在计算机上开发时启动的webrick或thin,并键入rails s
  • 在您的情况下,您实际上需要一台远程计算机(连接到网络),该计算机正在运行一个名为服务器的程序来处理HTTP请求,并将这些请求转发给您的应用程序,而应用程序反过来会生成一个请求

    Heroku会帮你解决这个问题。(然而,Heroku在混合中添加了几个抽象层。因此,Heroku办公室中并没有一台计算机为您的应用程序提供服务。)使用git和rails设置Heroku非常简单。 最后,让你的应用程序进入“远程服务器”所需要的只是一个简单的git推送。

    阅读有关的初学者文章

    我现在也建议:忘掉卡皮斯特拉诺吧


    哦,你可以把AWS(或者可能是S3)
    看作某种外部硬盘,你的应用程序可以用它来存储更大的数据(比如图像、视频等)

    你可能会感到困惑的原因是有很多方法可以做到这一点:D

    Heroku为基本部署提供了最简单的解决方案之一。你不需要capistrano,只要git。(它们提供了一个工具集来提供帮助)。只要推一推heroku大师。另一个好处是,在heroku上进行简单的部署是免费的;当你真正需要的时候,你可以支付更多的能量

    但是,如果您需要heroku无法提供的一些额外功能,那么您必须在其他地方托管,例如私有虚拟主机


    Capistrano是一组帮助构建部署环境的方法,有点像rake任务。它以一种非常有组织的方式执行,并允许轻松回滚。定义主机及其角色,然后使用ssh和scp来设置环境。(服务器还必须准备好接受rails应用程序,通过诸如passenger之类的方式)

    您可能会感到困惑的原因是有多种方法可以做到这一点:D

    Heroku为基本部署提供了最简单的解决方案之一。你不需要capistrano,只要git。(它们提供了一个工具集来提供帮助)。只要推一推heroku大师。另一个好处是,在heroku上进行简单的部署是免费的;当你真正需要的时候,你可以支付更多的能量

    但是,如果您需要heroku无法提供的一些额外功能,那么您必须在其他地方托管,例如私有虚拟主机


    Capistrano是一组帮助构建部署环境的方法,有点像rake任务。它以一种非常有组织的方式执行,并允许轻松回滚。定义主机及其角色,然后使用ssh和scp来设置环境。(服务器还必须准备好接受rails应用程序,通过类似passenger的方式)

    我有一个支持Nginx+RVM+Unicorn的良好shell脚本的部署指南:

    我有一个支持Nginx+RVM+Unicorn的良好shell脚本的部署指南:

    谢谢!我有一个最低限度的预算,并希望一些更多的控制和知识,部署以及如何所有的功能。。。所以我想Heroku是为我而去的。。。所以一个基本的纲要是,找到一台旧电脑,使用Capistrano?Heroku将其作为unix服务器和该机器上的主机。Heroku对少量流量是免费的,未经您的许可,它不会向您收费;它实际上非常适合于简单的初始部署。请记住,这两种选择都是为了在其他人可以访问的地方托管;heroku负责所有服务器