gpt4 book ai didi

ruby-on-rails - 为什么 rake 任务存储在 lib/tasks/中?

转载 作者:行者123 更新时间:2023-12-04 06:06:18 24 4
gpt4 key购买 nike

我的理解lib/ rails 中的目录是它存储 non-domain specific code as a best practice .

但是,我的 Rake 脚本非常特定于我的域。他们做诸如创建新模型之类的事情。

那么还有比lib/tasks/更好的地方吗?存储特定于域的 rake 脚本,或者我在这里遗漏了什么?

最佳答案

我喜欢这个想法,我也同意——lib 曾经是一个垃圾抽屉,作为一个 Rails 社区,我们已经把一些垃圾搬走了,但是是的,Rake 任务通常是非常具体的应用程序逻辑。

在您的 Rakefile您所要做的就是load你的新 Rakefiles(读者练习:迭代文件夹中的文件,而不是明确指定它。

例子:

require File.expand_path('../config/application', __FILE__)

Rails.application.load_tasks

load('app/tasks/my_task.rake') # <--- my custom task!!!

关于ruby-on-rails - 为什么 rake 任务存储在 lib/tasks/中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43483539/

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