使用Thor动作强制复制

时间:2013-08-01 11:19:16

标签: ruby thor

我正在使用Thor内置操作“copy_file”从我的模板源复制文件,覆盖现有文件。

我总是想要覆盖,并且不想以交互方式确认这一点。

该文档并未建议此操作的配置哈希中有强制选项,但http://textmate.rubyforge.org/thor/Thor/Actions.html确实表明config [:behavior]可以设置为强制,但我看不到如何这样做。

如果有人有这样做的例子,他们可以分享,我会非常感激。

感谢。

1 个答案:

答案 0 :(得分:3)

查看copy_file create_file行动的来源,create_file("doc/config.rb", :force => true) 使用copy_file并将配置哈希传递给它。好的,让我们看看create_file https://github.com/erikhuda/thor/blob/master/lib/thor/actions/file_manipulation.rb的规范。在文件中搜索“force”,可以使用以下命令调用操作:

:force => true

尝试使用{{1}}操作,最后添加{{1}},将其视为配置哈希,传递给create_file,它应该可以正常工作。