如何在ROR中生成Rake任务

问题描述 投票:0回答:3

我是 ROR 新手,我使用的是 Ruby 1.9.3 和 Rails 3.1.0 版本。

我想生成rake任务。如何生成rake take?

我正在使用下面的代码在推荐提示中生成 rake 任务。

rails generate task permission my_task1 my_task2

但是每次都给出消息“找不到生成器任务”

请帮忙。

ruby-on-rails-3
3个回答
15
投票

您在

lib/tasks
中创建一个新文件,如
lib/tasks/your_task.rake

您向该文件添加新任务:

namespace :my_app do
  desc "a new task to be executed"
  task :my_task do
    puts "hello rake"
  end
end

这会被称为

rake my_app:my_task


更新

Rails 3.2.0 中添加了任务生成器


3
投票

还没有找到这个问题为什么rails产生错误的原因。所以我在其他地方做了一些搜索并找到了这个。愿这有帮助。 用这个代替 -

      bundle exec rails g task permission my_task1 my_task2

Rails 无法找到任务,因此这是一个让您继续前进的解决方法。

来源


0
投票

语法:

rails g task permission my_task1 my_task2

namespace :permission do
  desc "relevant to your task functionality"
  task :my_task1 => :environment do
  end

  desc "relevant to your task functionality"
  task :my_task2 => :environment do
  end
end
© www.soinside.com 2019 - 2024. All rights reserved.