我試圖讓Capistrano部署腳本。NoMethodError:undefined方法`內'爲主:對象
在我Capfile我確保所有rake任務包括
# Load tasks
Dir.glob('config/capistrano_tasks/*.rake').each { |r| import r }
接下來,我有一個 'migrations.rake' 載:
namespace :fileservice do
task :migrate do
within release_path do
info 'Doing migrations'
execute :php, fetch(:symfony_console_path), 'doctrine:migrations:migrate', '--no-interaction', fetch(:symfony_console_flags)
end
end
end
在我deploy.rb我調用任務的盡頭有:
after 'deploy:publishing', 'fileservice:migrate'
出於某種原因,我不斷收到一個錯誤說:
NoMethodError: undefined method `within' for main:Object
我沒有關於「內」的方法思路在哪裏看或什麼可能是錯誤的...當谷歌上搜索我得到了很多的「NoMethodError」擊中,但沒有和大多數是一般的Ruby錯誤。
哪裏應該定義「內」?我在軌道上的東西紅寶石?還是capistrano?
希望有人知道從哪裏開始尋找或包含哪個庫/腳本!
更新:我剛剛發現,沒有任何方法的工作。當刪除線我得到了「信息」和「執行」同樣的錯誤....所以我想的地方,缺少的東西.....
確實是這個問題。因爲此時只有一臺服務器,所以我刪除了它。有沒有想法它實際上是強制性的!謝謝您的幫助! –