如何在Webistrano配方中加载自定义模块库?

时间:2011-07-25 21:56:18

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

我正在尝试加载一个写在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'< / p>

该文件肯定以Rails.root / lib / foo / bar.rb

的形式出现

在任务下拉列表中,它根据无法理解配方而声明“错误”。

对于使用RoR / Webistrano的任何非标准术语表示歉意。我还是Ruby / RoR的新手。

1 个答案:

答案 0 :(得分:0)

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