我的文件布局是这样的:
RakeFile
Tasks/*.rake
在我的主要 RakeFile 中,我有:
config = # load from yaml
现在在我的其他 rake 文件中(在任务文件夹中),如果我引用 config 它说方法或变量不存在。
为什么在我的 *.rake 文件中无法访问它?我怎样才能解决这个问题?
顺便说一句,内置的 rails rake 文件在哪里,我想看看他们如何创建用于运行迁移、删除数据库、播种等的 rake 任务。
我的文件布局是这样的:
RakeFile
Tasks/*.rake
在我的主要 RakeFile 中,我有:
config = # load from yaml
现在在我的其他 rake 文件中(在任务文件夹中),如果我引用 config 它说方法或变量不存在。
为什么在我的 *.rake 文件中无法访问它?我怎样才能解决这个问题?
顺便说一句,内置的 rails rake 文件在哪里,我想看看他们如何创建用于运行迁移、删除数据库、播种等的 rake 任务。
In a Rails project, your custom tasks should be in the lib/tasks
directory to get pulled in automatically.
The built-in tasks can be found in railties/lib/rails/tasks
for a number of them, and some others are spread out in places like activerecord/lib/active_record/railties
. You'll have to look around to find them all, or perhaps use the find
command.