2013-08-01 47 views
3

我使用Thor內置動作「copy_file」從我的模板源複製文件,覆蓋現有文件。使用Thor動作強制複製

我總是想覆蓋,而不想交互確認。

該文檔不建議配置哈希中存在對此操作的強制選項,但http://textmate.rubyforge.org/thor/Thor/Actions.html確實表明可以將config [:behavior]設置爲強制,但我看不到如何執行此操作。

如果有人有這樣做的例子,他們可以分享,我會很感激。

謝謝。

回答

3

看看copy_file行動的來源https://github.com/erikhuda/thor/blob/master/lib/thor/actions/file_manipulation.rb它使用create_file並將配置哈希傳遞給它。好的,讓我們看看create_file https://github.com/erikhuda/thor/blob/master/spec/actions/create_file_spec.rb的規格。在文件中搜索「力」,動作可以被調用:

create_file("doc/config.rb", :force => true) 

嘗試與您copy_file行動,在最後追加:force => true,它被視爲配置哈希,傳遞給create_file,它應該工作。

+0

完美 - 非常感謝。 – bbcmicro

+0

很高興我能幫到你。 –