Какова важность создания символической ссылки и как ее создать в EngineYard - PullRequest
0 голосов
/ 11 октября 2011

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

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

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

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

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

Спасибо!

Ответы [ 2 ]

1 голос
/ 25 января 2012

Правильный способ создания символической ссылки на 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

0 голосов
/ 11 октября 2011

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

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

Первый путь - это файл или каталог REAL.Второй путь - это путь и имя символической ссылки.Теперь, когда вы указываете что-то на / application / current, это будет в последней версии.

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

...