如何在Ruby中将选项传递给cp_r?

时间:2015-09-02 00:27:46

标签: ruby

有人可以告诉我如何将options传递给Ruby cp_r吗?我想将:derefernce_root设置为false,这样如果符号链接已损坏,它仍会被复制并:preserve复制到true以保留权限。

我在考虑这样的事情:cp_r 'src/.', 'dest', options[:preserve] = 'p', options[:dereference_root] = false

1 个答案:

答案 0 :(得分:2)

尝试:

FileUtils.cp_r 'src/.', 'dest', preserve: 'p', dereference_root: false

我对这些选项一无所知,是否有效。但这是您通常需要使用的语法将选项传递给Ruby方法。最后一部分通常最终会转换为带有键:preserve:dereference_root的哈希值,并且该哈希值将作为方法的最后一个参数传递。