1

我正在尝试加载编写在 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 还是很陌生。

4

1 回答 1

0

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

于 2011-07-31T22:12:22.103 回答