0

我有自己的 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:in `method_missing_with_variables': undefined method `_symlink' for # (NoMethodError)

4

1 回答 1

0

这是一个require问题,capistrano/foo项目本身没有正确要求capistrano/foo/common,我的基本配方中也没有明确要求。

于 2012-08-07T09:53:46.843 回答