我定義如下供應商:廚師 - 呼叫其他行動行動LWRP
action :start do
...
end
action :stop do
...
end
action :restart do
...
end
現在,而不是重寫的restart
stop
和start
實施,我想打電話給action :stop
,然後在action :start
action :restart
,像這樣:
action :restart do
action :stop
action :start
end
有沒有辦法做到這一點?
編輯 - 正如Coderanger答覆中提到,解決的辦法是:
action :restart do
action_stop
action_start
end
我不知道什麼是錯的,但是當我把'''action_stop'''和'''action_start'''在'''行動:restart''','''行動:stop'''和'' 'action:start'''執行兩次。當我只是粘貼開始/停止代碼時,一切都很好。 –
查看下面的pastebin進行比較:第一次調用每個動作兩次,第二次很好。 http://pastebin.com/6r94LMNA http://pastebin.com/3WHwQhNF –
我不知道什麼是'init'但它的確會被調用兩次。 – coderanger