簡體   English   中英

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

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

我有一個ruby on rails應用程序,應該將其從一台服務器轉移到另一台服務器(目前無法正常工作)。 我安裝了capistrano。 我正在使用與Apache乘客一起使用的Debian 7服務器。

我在ruby on rails應用程序的根目錄中看到一個Capfile Capfile是否類似於makefile來構建和部署應用程序? 如何正確使用它?

UPDATE

當我運行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

怎么了?

之所以發生這種情況,是因為Capistrano任務現在是Rake任務,並且Rake需要這樣的構造:

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

Capistrano 3:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM