Capfile是什么?如何在Ruby on Rails中正确使用它?

时间:2015-03-11 17:27:58

标签: ruby-on-rails ruby capistrano

我在rails应用程序上有一个ruby应该从一个服务器转移到另一个服务器(目前工作不正常)。我安装了capistrano。我正在使用带有apache乘客的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)

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

什么出错?

1 个答案:

答案 0 :(得分:1)

之所以会发生这种情况,是因为Capistrano任务现在是Rake任务,并且Rake需要这样的构造:

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

Capistrano 3:

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