В Capistrano я развертываю приложение Rails из Mac OS X 10.5 в CentOS 5.2
Обратите внимание, что deploy.rb и серверная среда не изменились за год.
В нашем файле deploy.rb есть задача под названием upload
:
put(File.read( file ),"#{shared_path}/#{filename}", :via => :scp)
Это происходит сбой каждый раз со следующим исключением:
No such file or directory - /srv/ourapp/releases/20100104194410/config/database.yml
Моя локальная копия config / database.yml не может быть загружена должным образом. Я убедился, что это не наше интернет-соединение, так как это происходит на трех разных соединениях и двух разных системах.
Я также пытался поменять метод put () на upload (), но получил тот же результат; Кроме того, сбрасывание: via =>: scp и / или попытка форсировать: sftp вместо этого аналогичным образом завершается неудачей.
Соответствующая информация:
$ cap -V
Capistrano v2.5.10
$ ruby -v
ruby 1.8.7 (2008-08-11 patchlevel 72) [i686-darwin9.6.0]