在capistrano deploy.rb中无法找到文件

时间:2011-03-20 00:37:41

标签: ruby-on-rails-3 deployment capistrano

我有一个rails 3.0.5应用程序,我正在设置capistrano来使用食谱。

在我的配置目录中我有一个名为“database_capistrano.rb”的文件,在我的deploy.rb中,也在config目录中,我有以下行,就在开头:

require 'database_capistrano'

但我得到了:

`require': no such file to load -- capistrano_database (LoadError)

也可以尝试:

require 'database_capistrano.rb'

不要工作......

在Rails 3.0.5中,如何在capistrano deploy.rb中包含文件?

2 个答案:

答案 0 :(得分:11)

好的,我设法找出应该怎么做。

刚刚将文件复制到新的子目录“deploy”,仅限于组织,并在deploy.rb的开头添加:

$LOAD_PATH.unshift File.join(File.dirname(__FILE__), 'deploy')

然后,在deploy.rb中,刚使用:

require 'database_capistrano'

答案 1 :(得分:0)

对于未来的访问者,我使用Capistrano: deploy.rb file refactoring

中的答案获得了更好的结果

,而不是require,请使用load。只要该文件是捆绑中的gem或需要捆绑中的其他宝石的文件,这将起作用。

坦率地说,我没有尝试接受的答案,一半是因为它看起来有点解决方法,而有一半是因为我没有完全理解如何根据我的情况调整它