我拥有自己的gem,可以简化我的部署,因为服务器具有一些配置。
结构如下:
- .
- ..
- lib
- capistrano
- foo
- common.rb
- foo.rb
foo.rb:
require "capistrano"
require "capistrano/ext/multistage"
require "capistrano/foo/common"
common.rb:
def _cset(name, *args, &block)
unless exists?(name)
set(name, *args, &block)
end
end
def _baz(param)
end
我似乎无法在部署文件中调用_baz
,而我可以正常调用_cset
。如何在部署文件中调用_baz
?
例外:
capistrano-2.12.0 / lib / capistrano / configuration / variables.rb:122:在`method_missing_with_variables'中:未定义的方法`_symlink'用于#(NoMethodError)
答案 0 :(得分:0)
这是require
问题,项目本身并未正确要求capistrano/foo
,我的基本配方中并未明确要求capistrano/foo/common
。