gpt4 book ai didi

ruby-on-rails-3 - 如何为未公开给主机应用程序的Rails引擎创建rake任务?

转载 作者:行者123 更新时间:2023-12-04 23:27:23 25 4
gpt4 key购买 nike

# lib/tasks/test.rake
task :hello do
puts 'hello'
end

$ rake app:你好

要运行任务,我需要给它加上“app:”作为前缀,并且它在虚拟应用程序的上下文中运行。它也以 rake hello的形式展示给主机应用程序(即在父Rails应用程序中用作插件时)。

我想运行一个不需要Rails环境并运行一些命令的rake任务,但是它是从引擎根目录而不是虚拟应用程序根目录运行的。

最佳答案

我知道这有点晚了,但是对于其他在这里寻找正确答案的人,请执行以下操作:

创建您的任务:

# lib/tasks/your_engine_tasks.rake
desc "Explaining what the task does"
task :your_task do
# Task goes here
end

然后转到您的引擎./Rakefile并添加
load 'lib/tasks/your_engine_tasks.rake'

现在,我们开始:
$ rake -T

给您您的任务。

希望我能帮上忙。

关于ruby-on-rails-3 - 如何为未公开给主机应用程序的Rails引擎创建rake任务?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10532942/

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