2013-02-16 4 views
0

Я пытаюсь развернуть с capistrano. RVM установлен на сервере, а рубиновая версия - 1.93p385.Ubuntu 10.04 Rails deploy - Почему capistrano не удается развернуть сервер?

Вот лог колпачком производства развёртывания:

http://pastie.org/private/vs336nrgejpwdkuelufnma#

Почему Capistrano не в состоянии развернуть?

Вот файл развертывания:

require "rvm/capistrano" 
require "bundler/capistrano" 
set :rvm_ruby_string, "1.9.3-p385" 
set :rvm_type, :user #Should the user by the username? 
require "capistrano/ext/multistage" 

set :http_server, :apache2 
set :rake, "#{rake} --trace" 
set :application, "app" 
set :user,  "myuser" # The server's user for deploys 

set :ruby_version, "1.9.3-p385" 

set :scm,   "git" 
set :repository, "my git repo here" 

set :deploy_to, "/var/www/#{application}" 
set :deploy_via, :remote_cache 

set :use_sudo, true 

default_run_options[:pty] = true # Must be set for the password prompt from git to work 
ssh_options[:forward_agent] = true 

set :nodejs, true 

# if you want to clean up old releases on each deploy uncomment this: 
after "deploy:restart", "deploy:cleanup" 

Сервер является Ubuntu 10.04 LTS

ответ

1
** [out :: server] No such file or directory - /var/www/app/releases/20130216170229/config/database.yml 

Существует ли этот путь на сервере? Возможно, вам понадобится создать часть /var/www/app/releases вручную, которую затем перевернет capistrano.

+0

В git repo установлено значение ignore database.yml. Но я видел другие realeases с database.yml. Как настроить database.yml при развертывании на производство, чтобы он включался в приложение для производства. Если database.yml рассматривает проблему. –

+0

Путь absoulte не существует, но у меня есть '/ var/www/app/релизы' или' root/var/www/app/релизы' –

+0

Зачем вам git-ignore database.yml? Если ваше приложение использует БД, как вы ожидаете его настройки? –

0

Это общий шаблон для .gitignoredatabase.yml для развертывания capistrano. Конфигурация базы данных затем находится в <:deploy_to>/shared/config/. Вы используете эту задачу шапки, чтобы символизировать конфигурацию db в каталоге выпуска:

namespace :deploy do 
    task :start do ; end 
    task :stop do ; end 

    desc "Symlink shared folders on each deployment" 
    task :symlink_shared do 
    run "ln -nfs #{shared_path}/config/database.yml #{release_path}/config/database.yml" 
    end 
end 

before "deploy:assets:precompile", "deploy:symlink_shared" 
Смежные вопросы