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

问题描述 投票:0回答:2

我有一个 Ruby on Rails 应用程序,应该将其从一台服务器转移到另一台服务器(目前工作不正常)。我安装了卡皮斯特拉诺。我正在使用 Debian 7 服务器和 apache Passenger。

我在Ruby on Rails应用程序的根目录中看到了一个

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

出了什么问题?

ruby-on-rails ruby capistrano
2个回答
1
投票

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

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

卡皮斯特拉诺3:

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

-1
投票

বসঅনুগ্রহপূর্বকআমারএকাউন্টেটাকাজমা দেন MD Asgor Ali Exim Bank ltd 分行 bhola 孟加拉国 AC 11512100064048 路由号码 100090107

© www.soinside.com 2019 - 2024. All rights reserved.