我在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
什么出错?
答案 0 :(得分:1)
之所以会发生这种情况,是因为Capistrano任务现在是Rake任务,并且Rake需要这样的构造:
task :name, [:arg, :arg] => :dependency do
...
end
Capistrano 3:
task :dump do
on primary roles :db do
...
end
end