【问题标题】:Why isn't my config object available in my other rake tasks?为什么我的配置对象在我的其他 rake 任务中不可用?
【发布时间】:2012-05-18 21:08:35
【问题描述】:

我的文件布局是这样的:

RakeFile
Tasks/*.rake

在我的主 RakeFile 中有:

config = # load from yaml

现在在我的其他 rake 文件中(在任务文件夹中),如果我引用配置,它会说方法或变量不存在。

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

顺便说一句,内置的 rails rake 文件在哪里,我想看看他们是如何创建用于运行迁移、删除数据库、播种等的 rake 任务的。

【问题讨论】:

    标签: ruby-on-rails ruby rake


    【解决方案1】:

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

    其中一些内置任务可以在railties/lib/rails/tasks 中找到,而其他一些则分布在activerecord/lib/active_record/railties 等地方。您必须环顾四周才能找到它们,或者使用find 命令。

    【讨论】:

    • 你为什么用 ruby​​-on-rails 标记它?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-19
    • 1970-01-01
    相关资源
    最近更新 更多