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

Zak*_*off 6 capistrano passenger ruby-on-rails-3

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

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

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

但是,我不清楚接下来的步骤是如何工作的.特别是:

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

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

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

Spy*_*ros 4

a) 确实,使用 Apache 这样的 Web 服务器的乘客会为您完成此操作。

b) 您的本地网络服务器与 Passenger 不同。要在您的域中设置它,您通常需要创建域并设置一个网站,就像您通常在 apache(或其他)配置中设置网站一样。

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

有关卡皮斯特拉诺的更多信息:

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