我正在尝试加载一个写在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的新手。
答案 0 :(得分:0)
我最终能够通过几个不同的修复程序来解决这个问题。与任何其他Rails应用程序一样,Webistrano在启动时将模块加载到lib
目录中。在此过程中,如果文件和模块是根据Rails约定命名的,那么它们将被加载并可在配方中使用,而无需require
。