2

通过使用 Thor 在 Rails 中创建自己的生成器,我遇到了一个有点愚蠢的问题。

事实证明,当您运行生成器并在您的代码库中创建文件时,它是自动的,假设

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

假设 Thor 足够聪明,可以在我们调用时知道逆向方式destroy

rails destroy ab_tester test1
remove  app/assets/javascripts/ab_test1/one_file.js

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

问题是:我如何在打电话时要求/强制雷神删除文件夹destroy

预先感谢!

4

1 回答 1

0

为什么不使用 Ruby 方式?

Dir.delete(directory)

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

希望这可以帮助

于 2013-09-02T10:18:14.723 回答