【问题标题】:Forcing a copy with a Thor action使用 Thor 操作强制复制
【发布时间】:2013-08-01 11:19:16
【问题描述】:

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

我总是想覆盖,不想以交互方式确认。

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

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

谢谢。

【问题讨论】:

    标签: ruby thor


    【解决方案1】:

    https://github.com/erikhuda/thor/blob/master/lib/thor/actions/file_manipulation.rb 处查看copy_file 操作的来源,它使用create_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,它应该可以工作。

    【讨论】:

      猜你喜欢
      • 2018-11-19
      • 2010-11-14
      • 1970-01-01
      • 1970-01-01
      • 2015-07-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-03-11
      相关资源
      最近更新 更多