我有一个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中包含文件?
答案 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或需要捆绑中的其他宝石的文件,这将起作用。