gpt4 book ai didi

ruby-on-rails - 在 Rails 3 生成器中多次调用任务

转载 作者:数据小太阳 更新时间:2023-10-29 06:46:53 26 4
gpt4 key购买 nike

我正在编写一个 Rails 3 生成器来创建两个不同的模型。这是我正在尝试做的一个非常简单的例子:

def my_generator_task
invoke "model", ["foo"]
invoke "model", ["bar"]
end

问题是 Thor invoke method只调用一次任务,因此对“模型”任务的第二次调用永远不会发生,并且永远不会创建“bar”模型。有谁知道一种优雅的方式来实现这一目标,最好是以一种不会破坏使用生成器运行“rails destroy”的能力的方式?

最佳答案

再想一想,这样也可以在不迁移的情况下运行多个模型生成器

Rails::Generators.invoke("active_record:model", ["foo", "--no-migration" ])
Rails::Generators.invoke("active_record:model", ["bar", "--no-migration" ])

关于ruby-on-rails - 在 Rails 3 生成器中多次调用任务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4331267/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com