rails 如何从 rake 任务中销毁模型

How to destroy model from rake task in rails

namespace :my_tasks do
  desc 'Destroy Unnecessary Models'
  task destroy_models: :environment do
    'rails d model Product'
    'rails d model Book'
  end
end

这是我的rake任务namespace文件代码。当我 运行 rails my_tasks:destroy_models 什么都没有显示任何错误消息时。但是模型并没有被破坏。有什么我遗漏的吗?

如果你想执行shell命令你必须使用sh方法

namespace :my_tasks do
  desc 'Destroy Unnecessary Models'
  task destroy_models: :environment do
    sh('rails d model Product')
    sh('rails d model Book')
  end
end