我在哪里放自定义capistrano食谱?

时间:2012-10-13 06:03:41

标签: ruby-on-rails capistrano

我正在尝试使用capistrano管理database.yml,请点击这篇文章:

http://www.simonecarletti.com/blog/2009/06/capistrano-and-database-yml/

我遇到了麻烦,包括上面帖子中使用的代码。我已将此文件命名为cap_database.rb,但我没有保存它,或者如何在deploy.rb中加载它。

我已尝试将其放入lib / capistrano并使用此行将其添加到deploy.rb中:

require 'capistrano/cap_database'

然后我明白了:

$ cap deploy:db

    /home/daniel/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require': cannot load such file -- capistrano/cap_database (LoadError)

为什么找不到文件?

3 个答案:

答案 0 :(得分:0)

这只是一个镜头,但尝试

bundle exec cap deploy:db

答案 1 :(得分:0)

对于宝石级别的食谱,请将自定义食谱放入GEMDIR/CAPGEMDIR/lib/capistrano/recipes

如果您想在应用deploy.rb中添加其他文件,则可以使用此方法执行此操作:

require in capistrano deploy.rb cannot find file

答案 2 :(得分:0)

我知道这有点晚了但无论如何都要进行。

如果您将cap_database.rb存储在config/recipes中,则deploy.rb可以使用load config/recipes/cap_database将其包含在内。{/ p>