为什么我的配置对象在我的其他rake任务中不可用?

时间:2012-05-18 21:08:35

标签: ruby-on-rails ruby rake

我的文件布局如下:

RakeFile
Tasks/*.rake

在我的主要RakeFile中,我有:

config = # load from yaml

现在在我的其他rake文件中(在tasks文件夹中),如果我引用config,则表示方法或变量不存在。

为什么我的* .rake文件无法访问?我该如何解决这个问题?

BTW,内置rails rake文件在哪里,我想看看他们是如何为运行迁移,删除数据库,播种等创建rake任务的。

1 个答案:

答案 0 :(得分:0)

在Rails项目中,您的自定义任务应位于lib/tasks目录中,以便自动获取。

内置任务可以在railties/lib/rails/tasks中找到,其中一些可以在activerecord/lib/active_record/railties等地方展开。你必须四处寻找它们,或者使用find命令。