rails g task folder1/namespace1 task1
以上命令将在 lib / tasks / task1.rake
中创建 task1.rake但是,我需要将 task1.rake 保留在 lib / tasks / folder1 / task1.rake
中答案 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
类的一个很好的补充。
您的问题的答案是您必须手动制作文件夹。