You need to specify the absolute path for the :deploy_to variable. SFTP
(the protocol) does not understand what the tilde character means, since
it is not a shell command.
- Jamis
On 3/2/09 8:13 PM, mkrisher wrote:
> I have been trying to use Cap to deploy a PHP site to the media temple
> Grid Servers. Should be a really easy recipe. I have the media temple
> cap gem installed as well. My deploy:setup was successful, and now I
> am trying to do my cold deploy. However I keep running into an SFTP
> error similar to the following:
>
> upload via sftp failed on s12345.gridserver.com:
> Net::SFTP::StatusException (Net::SFTP::StatusException open ~/domains/
> example.com/tmp/20090303030442.tar.gz (2, "no such file"))
>
> My recipe is pretty simple:
>
> require 'mt-capistrano'
>
> # Config
> set :site, "12345"
> set :application, "example.com"
> set :webpath, "example.com"
> set :domain, "s#{site}.gridserver.com"
> set :user, "serverad...@#{webpath}"
> set :password, "xxxxxxxx"
>
> # Other options
> default_run_options[:pty] = true
> set :use_sudo, false # MediaTemple doesn't allow sudo command
>
> # Repo stuff
> set :scm, :git
> set :repository, "."
> set :deploy_to, "~/domains/#{application}"
> set :current_deploy_dir, "#{deploy_to}/current"
> set :deploy_via, :copy
> set :copy_remote_dir, "#{deploy_to}/tmp"
> set :branch, "master"
>
> # Roles
> role :web, domain
> role :app, domain
> role :db, domain, :primary => true
>
> I know the login works, I can ssh in. I have setup an ssh key and that
> works as well. I changed the remote directory to a specific directory
> so I could make sure the permissions were set correctly.
>
> Anyone have any ideas as to why the upload is failing? I would
> appreciate any help.
> >
--~--~---------~--~----~------------~-------~--~----~
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at http://groups.google.com/group/capistrano
-~----------~----~----~----~------~----~------~--~---