代码之家  ›  专栏  ›  技术社区  ›  Felix

什么是Capfile?我如何在RubyonRails中正确使用它?

  •  4
  • Felix  · 技术社区  · 10 年前

    我有一个ruby on rails应用程序,它应该从一个服务器传输到另一个服务器(目前工作不正常)。我安装了capistrano。我正在使用debian 7服务器和apache乘客。

    我看到了 Capfile 位于rubyonrails应用程序的根目录中。 Capfile是否类似于生成和部署应用程序的makefile?如何正确使用它?

    更新

    当我运行cap文件时,我得到了这个:“capdeploy: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

    怎么了?

    1 回复  |  直到 10 年前
        1
  •  1
  •   Sergio Tulentsev    6 年前

    这是因为Capistrano任务现在是Rake任务,Rake需要这样的构造:

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

    Capistrano 3:

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