Make方法在capistrano deployfile中可用

时间:2012-08-06 15:41:10

标签: ruby capistrano

我拥有自己的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)

1 个答案:

答案 0 :(得分:0)

这是require问题,项目本身并未正确要求capistrano/foo,我的基本配方中并未明确要求capistrano/foo/common