В чем важность создания символической ссылки и как ее создать в EngineYard

Мое приложение rails находится на сервере Engineyard.

Мне нужно создать символическую ссылку для общей папки.

Как создать симлинк на сервере Engineyard?

У меня нет опыта в развертывании, поэтому мне очень не терпится узнать, какова важность символической ссылки и для какой папки ее следует создать?

Также в настоящее время я использую свою промежуточную среду, что я должен написать в коде или создать файл, чтобы он автоматически создавал символическую ссылку, когда я развертываю тот же код на производстве.

Спасибо!


person Salil    schedule 11.10.2011    source источник


Ответы (2)


Правильный способ создать символическую ссылку на EngineYard — добавить хуки развертывания. Вы хотите добавить каталог /deploy в свой проект и добавить файл before_symlink.rb.

Например, если я помещаю файл конфигурации в общий каталог (/data/my_app/shared/config), я могу добавить хук развертывания для символической ссылки на этот файл.

Содержимое вашего файла будет выглядеть так:

run "ln -nfs #{shared_path}/config/some_config.yml #{release_path}/config/some_config.yml"

Переменная #{shared_path} указывает на общий каталог ваших приложений, а #{release_path} — это текущий выпуск, создаваемый как часть развертывания.

Дополнительную информацию можно найти по адресу: http://docs.engineyard.com/use-deploy-hooks-with-engine-yard-cloud.html

person Chris Wise    schedule 25.01.2012

Символическая ссылка должна автоматически создаваться при каждом развертывании. Его цель — поддерживать один и тот же путь к вашему приложению в нескольких развертываниях. Когда вы развертываете свое приложение, вы должны создать символическую ссылку на последнюю версию, например эту (на машине Unix):

ln -s /application/releases/10102011011029/public /application/current

Первый путь - это РЕАЛЬНЫЙ файл или каталог. Второй путь — это путь и имя символической ссылки. Теперь, когда вы что-то укажете на /application/current, это будет последняя версия.

Если вы используете Capistrano, обо всем этом позаботятся автоматически. всякий раз, когда вы развертываете.

person bricker    schedule 11.10.2011