我正在尝试加载一个自定义模块,该模块写在Webistrano的/lib目录中。在菜谱里,我试着变体,
require 'lib/foo/bar'在我的食谱顶端,在使用之前,
bar::foo_method(x, y)当Webistrano试图对菜谱进行laod时,它在日志中声明:
列出阶段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还是很陌生的。
发布于 2011-07-31 22:12:22
我终于能够通过几个不同的修复组合来解决这个问题。Webistrano和任何其他Rails应用程序一样,在启动时加载lib目录中的模块。在此过程中,如果文件和模块是根据Rails约定命名的,它们将被加载并在食谱中使用,而不需要明确的require。
https://stackoverflow.com/questions/6822849
复制相似问题