1

我正在尝试使用 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)

为什么找不到文件?

4

3 回答 3

0

对于宝石级别的配方,将您的自定义配方放入GEMDIR/CAPGEMDIR/lib/capistrano/recipes

如果您想在您的应用程序中包含其他文件deploy.rb,那么您可以使用以下方法:

在 capistrano deploy.rb 中需要找不到文件

于 2013-05-16T17:20:06.663 回答
0

这只是一个镜头,但试试

bundle exec cap deploy:db
于 2013-01-17T09:00:29.377 回答
0

我知道这有点晚了,但无论如何。

如果你存储cap_database.rbconfig/recipes,它可以包含在deploy.rb使用中load config/recipes/cap_database

于 2013-10-11T11:22:23.440 回答