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

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

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

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

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

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

Спасибо!

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

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

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

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

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

Другие вопросы по тегам