2010-11-27 38 views
1

首先..我是Ruby和Capistrano的新手。與Capistrano搭配使用haddock

我有一個部署任務,我需要拿出一個隨機密碼,所以我找到了Haddock,它爲我做了詭計。

https://github.com/stephencelis/haddock

我安裝了寶石,並提出了示例腳本只是爲了確保創業板工作正常。腳本如下..

require "rubygems" 
require "haddock" 
include Haddock 


newpass = Password.generate 

print newpass 

這是我所期望的,它打印一個隨機字符串。

現在,當我包含兩個需求並在我的Capfile中包含行時,出現以下錯誤。

/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/gems/1.8/gems/capistrano-2.5.2/lib/capistrano/configuration/variables.rb:122:在method_missing': undefined method包括「爲#(NoMethodError) 從Capfile:21:在'負荷」

它看起來像紅寶石是一個簡單的失敗‘包含’現在..

回答

3

Capistrano的不運行deploy.rb像任何其他的Ruby腳本,它將在一個特定的上下文中使load(或eval,不知道哪個是我的頭頂),以使其DSL正常工作。這意味着你希望工作的一些東西不會。其中之一是,顯然include。嘗試刪除它並將Password.generate更改爲Haddock::Password.generate

+0

謝謝。那工作。 – 2010-11-27 20:52:53

相關問題