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

时间:2016-12-12 07:08:56

标签: model ruby-on-rails-5

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时没有显示任何错误消息。但模型不会被破坏。我有什么遗漏的吗?

1 个答案:

答案 0 :(得分:1)

如果要执行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