4

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

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

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

如果有人可以分享这样做的示例,我将不胜感激。

谢谢。

4

1 回答 1

6

查看它使用的copy_file操作源https://github.com/erikhuda/thor/blob/master/lib/thor/actions/file_manipulation.rbcreate_file并将配置哈希传递给它。好的,让我们看看 create_file 的规格 https://github.com/erikhuda/thor/blob/master/spec/actions/create_file_spec.rb。在文件中搜索“force”,可以使用以下命令调用操作:

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

尝试使用您的copy_file操作,:force => true在末尾追加,它被视为配置哈希,传递给 create_file 并且它应该可以工作。

于 2013-08-01T21:54:03.857 回答