2011-10-28 5 views
0

Я начал новый проект в рельсах и установил сервер и сборку, чтобы иметь файлы subversion в Assembla и развернуть с Capistrano на моем сервере.Ошибка при развертывании проекта Rails с Capistrano и Assembla

Проблема заключается в том, что когда я делаю шапку развернуть я получаю сообщение об ошибке:

* executing `deploy' 
    * executing `deploy:update' 
** transaction: start 
    * executing `deploy:update_code' 
    executing locally: "svn info https://subversion.assembla.com/svn/myappname/trunk/ -rHEAD" 
    command finished in 4687ms 
    * executing "svn export -q -r4 https://subversion.assembla.com/svn/myappname/trunk/ /home/administrator/myappname/releases/20111028232813 && (echo 4 > /home/administrator/myappname/releases/20111028232813/REVISION)" 
    servers: ["my.server.url"] 
Password: 
    [my.server.url] executing command 
** [my.server.url :: out] Authentication realm: <https://subversion.assembla.com:443> Assembla Restricted Area 
** Password for 'administrator': 
** [my.server.url :: out] 
** [my.server.url :: out] Authentication realm: <https://subversion.assembla.com:443> Assembla Restricted Area 
** Username: 

за что я добавляю мой Assembla Имя пользователя, и он просто замерзает там и ничего не происходит

Мой deploy.rb имеет правильный svn-url и id и пароль (я убедился, что проверил URL-адрес в браузере и ввел эти учетные данные)

Я также пробовал очистить svn, как предлагалось в other post, но мне не повезло.

Как исправить эту проблему? Заранее спасибо

ответ

1

Запуск проверку хранилища на сервере, сохранение пароля, а затем настройка deploy.rb Информация СВН, как это:

set :svn_user, Proc.new { Capistrano::CLI.password_prompt("SVN user: ") } 
set :svn_password, Proc.new { Capistrano::CLI.password_prompt("SVN password for '#{svn_user}': ") } 
set :repository, 
Proc.new { "--username #{svn_user} --password #{svn_password} your_svn_url" } 

где your_svn_url установлен с HTTP и HTTPS не

0

В дополнение к тому, что написал @marimaf, вы также можете установить переменные среды для имени пользователя и пароля svn (если хотите, узнав о проблемах безопасности) и сделать это довольно быстрым.

Так,

$ export SVN_USER=username 
$ export SVN_PASSWORD=password 

и заменить множества выше,

set :svn_user, ENV['SVN_USER'] || Proc.new { Capistrano::CLI.password_prompt("SVN user: ") } 
set :svn_password, ENV['SVN_PASSWORD'] || Proc.new { Capistrano::CLI.password_prompt("SVN password for '#{svn_user}': ") } 
Смежные вопросы