什么是Capfile?我如何在 Rails 上正确使用 Ruby?

What's a Capfile? And how do I use it correctly with Ruby on Rails?

我在 rails 上有一个 ruby 应用程序,应该从一台服务器传输到另一台服务器(目前工作不正常)。我安装了 Capistrano。我正在使用带有 apache passenger 的 debian 7 服务器。

我在 rails 应用程序的 ruby 的根目录中看到一个 Capfile。 Capfile 是否类似于用于构建和部署应用程序的 makefile?我该如何正确使用它?

更新

当我 运行 cap 文件时,我得到了这个:' cap deploy:setup '

(Backtrace restricted to imported tasks)
cap aborted!
LoadError: cannot load such file -- config/deploy
/var/www/myapplication/Capfile:3:in `load'
/var/www/myapplication/Capfile:3:in `<top (required)>'
(See full trace by running task with --trace)

似乎无法加载部署文件...我在配置文件夹中有一个部署文件夹和一个 deploy.rb

怎么了?

发生这种情况是因为 Capistrano 任务现在是 Rake 任务并且 Rake 期望这样的构造:

task :name, [:arg, :arg] => :dependency do
  ...
end

卡皮斯特拉诺 3:

task :dump do
  on primary roles :db do
    ...
  end
end