用于创建具有某个文件夹的rake任务的命令

时间:2014-05-07 07:36:17

标签: ruby-on-rails ruby-on-rails-3 ruby-on-rails-4

 rails g task folder1/namespace1 task1

以上命令将在 lib / tasks / task1.rake

中创建 task1.rake

但是,我需要将 task1.rake 保留在 lib / tasks / folder1 / task1.rake

1 个答案:

答案 0 :(得分:2)

rails g task生成器无法正常工作。

以下是TaskGenerator

的代码
module Rails
  module Generators
    class TaskGenerator < NamedBase # :nodoc:
      argument :actions, type: :array, default: [], banner: "action action"

      def create_task_files
        template 'task.rb', File.join('lib/tasks', "#{file_name}.rake")
      end

    end
  end
end

如您所见,lib/tasks路径是硬编码的,您无法传递选项来更改路径。

我认为这可能是TaskGenerator类的一个很好的补充。

您的问题的答案是您必须手动制作文件夹。