我使用Thor在rails中创建自己的生成器时遇到了一些愚蠢的问题。
事实证明,当您运行生成器并在代码库中创建文件时,我们会自动说出
rails generate ab_tester test1
create app/assets/javascripts/ab_test1
create app/assets/javascripts/ab_test1/one_file.js
当我们调用destroy
rails destroy ab_tester test1
remove app/assets/javascripts/ab_test1/one_file.js
但是正如您所看到的,不会删除为包含该文件而生成的文件夹。我理解这是一种预期的行为,因为您可能希望保留稍后创建的其他文件或其他文件。
问题是:如何在致电destroy
时要求/强制Thor删除该文件夹?
事先谢谢!
答案 0 :(得分:0)
为什么不使用Ruby方式?
Dir.delete(directory)
http://www.ruby-doc.org/core-2.0.0/Dir.html#method-c-delete
希望这会有所帮助