2010-12-18 28 views
1

我是Capistrano的新手,很遺憾網上沒有足夠的關於Rails部署的文檔。據我所知,爲了使用另一個文件中的配方,你必須包含它。例如,如果我想使用這個配方https://gist.github.com/710730我不得不把它添加到deploy.rb文件的頂部,Capistrano和MongoDB

require 'sync' 

這是正確的那麼遠?如果是的話,我怎麼稱呼這些任務,因爲上限-T沒有列出它們。我很抱歉提出這樣簡單的事情,但我找不到適當的文檔。謝謝。

回答

2

創建一個文件夾來保存你的食譜文件,然後告訴帽加載在它的任務在你Capfile(假設你決定把你的自定義任務在配置/部署/食譜):

Dir['config/deploy/recipes/*.rb'].each { |plugin| load(plugin) } 

你不需要像普通的ruby文件那樣需要它。

當使用Capistrano的加載你的任務就是這樣,沒有必要與Capistrano::Configuration.instance.load do(https://gist.github.com/747564)

定義您的任務和命名空間