我使用Thor內置動作「copy_file」從我的模板源複製文件,覆蓋現有文件。使用Thor動作強制複製
我總是想覆蓋,而不想交互確認。
該文檔不建議配置哈希中存在對此操作的強制選項,但http://textmate.rubyforge.org/thor/Thor/Actions.html確實表明可以將config [:behavior]設置爲強制,但我看不到如何執行此操作。
如果有人有這樣做的例子,他們可以分享,我會很感激。
謝謝。
我使用Thor內置動作「copy_file」從我的模板源複製文件,覆蓋現有文件。使用Thor動作強制複製
我總是想覆蓋,而不想交互確認。
該文檔不建議配置哈希中存在對此操作的強制選項,但http://textmate.rubyforge.org/thor/Thor/Actions.html確實表明可以將config [:behavior]設置爲強制,但我看不到如何執行此操作。
如果有人有這樣做的例子,他們可以分享,我會很感激。
謝謝。
看看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,它應該工作。
完美 - 非常感謝。 – bbcmicro
很高興我能幫到你。 –