【问题标题】:How do you load custom module libraries in Webistrano recipes?如何在 Webistrano 配方中加载自定义模块库?
【发布时间】:2011-07-25 21:56:17
【问题描述】:

我正在尝试加载编写在 Webistrano 的 /lib 目录中的自定义模块。在食谱中,我尝试了以下几种变化,

require 'lib/foo/bar'

在我的食谱顶部,在使用之前,

bar::foo_method(x, y)

当 Webistrano 尝试加载食谱时,它会在日志中指出:

第 X 阶段的问题列表任务:加载自定义配方时出现问题:没有要加载的文件 -- lib/foo/bar - /u/apps/webistrano/lib/webistrano/deployer.rb:171:in `load_stage_custom_recipes'

该文件肯定以 Rails.root/lib/foo/bar.rb 的形式存在

在任务下拉列表中,由于无法理解配方而显示“错误”。

对于在 RoR/Webistrano 方面使用任何非标准术语表示歉意。我对 Ruby/RoR 还是很陌生。

【问题讨论】:

    标签: ruby-on-rails ruby capistrano recipe webistrano


    【解决方案1】:

    我最终能够通过结合几个不同的修复来解决这个问题。 Webistrano 与任何其他 Rails 应用程序一样,在启动时加载 lib 目录中的模块。在此过程中,如果文件和模块根据 Rails 约定命名,它们将被加载并在配方中使用,而无需明确需要 require

    【讨论】:

      猜你喜欢
      • 2021-07-15
      • 2012-11-05
      • 1970-01-01
      • 2016-12-10
      • 2020-06-13
      • 2019-02-10
      • 1970-01-01
      • 1970-01-01
      • 2016-01-21
      相关资源
      最近更新 更多