如何销毁自定义生成器中的文件夹

时间:2013-03-22 19:05:43

标签: ruby-on-rails ruby ruby-on-rails-3.1 thor

我使用Thor在rails中创建自己的生成器时遇到了一些愚蠢的问题。

事实证明,当您运行生成器并在代码库中创建文件时,我们会自动说出

rails generate ab_tester test1
create  app/assets/javascripts/ab_test1
create  app/assets/javascripts/ab_test1/one_file.js

当我们调用destroy

时,Thor应该足够聪明地知道相反的方式
rails destroy ab_tester test1
remove  app/assets/javascripts/ab_test1/one_file.js

但是正如您所看到的,不会删除为包含该文件而生成的文件夹。我理解这是一种预期的行为,因为您可能希望保留稍后创建的其他文件或其他文件。

问题是:如何在致电destroy时要求/强制Thor删除该文件夹?

事先谢谢!

1 个答案:

答案 0 :(得分:0)

为什么不使用Ruby方式?

Dir.delete(directory)

http://www.ruby-doc.org/core-2.0.0/Dir.html#method-c-delete

希望这会有所帮助