我的文件布局如下:
RakeFile
Tasks/*.rake
在我的主要RakeFile中,我有:
config = # load from yaml
现在在我的其他rake文件中(在tasks文件夹中),如果我引用config,则表示方法或变量不存在。
为什么我的* .rake文件无法访问?我该如何解决这个问题?
BTW,内置rails rake文件在哪里,我想看看他们是如何为运行迁移,删除数据库,播种等创建rake任务的。答案 0 :(得分:0)
在Rails项目中,您的自定义任务应位于lib/tasks
目录中,以便自动获取。
内置任务可以在railties/lib/rails/tasks
中找到,其中一些可以在activerecord/lib/active_record/railties
等地方展开。你必须四处寻找它们,或者使用find
命令。