Проблема с установкой каталога Capistrano - PullRequest
1 голос
/ 09 февраля 2010

Я делаю свое первое развертывание Rails и использую capistrano, следуя указаниям моего хоста:

У меня есть домен plantality.com.

Я создал папку gws для своего приложения.

Я установил capistrano и следовал всем инструкциям вики, которые только мог найти.

public_html указывает на gws / public, но capistano установил мое приложение на gws / current

Я дважды проверил правильность моих путей deploy.rb.

Я создал символическую ссылку между gws / public и public_html (я пробовал одну между gws / current / public и public_html, но это не помогло.

Я пытаюсь использовать Пассажира, если это имеет какое-либо значение.

Вот мой deploy.rb:

set :user, 'plantali'
set :scm_username, 'solent'
set :scm_password, '<removed>'
set :svnserver, 'plantality.sourcerepo.com'
set :application, "gws"
set :repository, "http://#{svnserver}/plantality/gws/gws"
set :server, 'plantality.com'
set :applicationdir, 'gws'
set :use_sudo, false
set :keep_releases, 5
set :scm, :subversion

role :web, "plantality.com" # Your HTTP server, Apache/etc
role :app, "plantality.com" # This may be the same as your `Web` server
role :db, "plantality.com", :primary => true # This is where Rails migrations will run
#role :db, ""

set :deploy_to, "/home/#{user}/#{applicationdir}"
set :group_writeable, false

1 Ответ

2 голосов
/ 09 февраля 2010

Capistrano развертывает релизы в каталогах с метками времени в каталоге releases и создает символическую ссылку с именем current, которая указывает на корень приложения Rails в каталоге последнего выпуска. †

Поэтому корень Rails вашего приложения - /home/<user>/gws/current/, и необходимо настроить Passenger для соответствующего обслуживания приложения оттуда. Установите Apache DocumentRoot на виртуальном хосте, который использует Пассажир, на /home/<user>/gws/current/public и перезапустите Пассажира.

† Кстати, именно так Capistrano может легко откатить неудачный выпуск - он просто воссоздает символическую ссылку, чтобы указать на предыдущий выпуск с отметкой времени.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...