乘客和卡皮斯特拉诺之间的关系是什么?

时间:2012-03-19 08:49:32

标签: ruby-on-rails-3 passenger capistrano

我对rails很缺乏经验,而且我很困惑Capistrano适合rails app生命周期。

根据我的理解,完成rails应用程序涉及以下步骤。

  1. 选择并设置主机(例如linode)
  2. 安装apache2
  3. 安装rvm
  4. 安装ruby并安装rails
  5. 安装乘客
  6. 使用'rails s'命令
  7. 在domain.com:3000创建一个应用程序并进行测试

    然而,我不清楚接下来的步骤如何运作。特别是:

    a)live rails app需要在domain.com上以生产模式运行,我认为乘客会这样做吗?

    b)如果我在domain.com:3000创建了应用程序,我是否需要在rails.com中执行任何操作才能在domain.com上运行?

    c)卡皮斯特拉诺在哪里适合?如果乘客可以让我的应用程序在domain.com上运行,那么capistrano会做什么?

1 个答案:

答案 0 :(得分:4)

a)确切地说,使用像Apache这样的Web服务器的乘客会为你做这件事。

b)您的本地Web服务器与Passenger不同。要在您的域中进行设置,您需要正常创建域并设置网站,因为您通常在apache(或其他)配置中设置网站。

c)Capistrano是一个宝石,允许您编写自动化脚本的脚本,例如重新启动Web服务器,或设置特定的生产版本等。

有关Capistrano的更多信息:

http://railscasts.com/episodes/133-capistrano-tasks