2015-04-13 4 views
0

У меня есть приложение Rails, которое я развернул на удаленном сервере с git и Capistrano 3. Он отлично работает.Capistrano 3 простое обновление

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

Мне нужна одна команда для загрузки измененных файлов (файлов последнего коммита в git) в текущий каталог выпуска на удаленном сервере.

Каков наилучший способ сделать это?

+0

Почему бы не пройти полный цикл развертывания? –

+0

это слишком медленно. Я отлаживаю свой сайт на сервере, делая много мелких изменений в представлениях. Я тестирую, как мой сайт смотрит другим инструментом, который может получить доступ к моему сайту только из Интернета, но не может получить доступ к моей локальной версии. Почему я должен создать новую версию и другие вещи, а затем перезапустить приложение rails. –

+0

Вы нашли решение? Мне нужно сделать то же самое ... :( –

ответ

0

Улучшение производительности с удаленным кэшем

Пути Capistrano работает, это создаст новый клон/экспорт вашего хранилища на каждом развертывании. Это может быть медленным, поэтому есть возможность добавить некоторые дополнительные команды в наш рецепт deploy.rb, чтобы ускорить работу. Добавьте следующие строки в раздел вашего deploy.rb где вы описываете свои настройки Scm: set :deploy_via, :remote_cache

Эта команда делает Capistrano сделать один клон/проверку вашего хранилища на сервере в первый раз, а затем сделать svn up or git pull на каждом развертывании вместо делая весь клон/экспорт. При частом развертывании вы заметите, что это значительно ускоряет развертывание.

Надеюсь, это поможет вам, что вы ищете !!!

Для получения дополнительной информации ознакомьтесь с этой ссылкой. deploy-with-capistrano

+0

Что делать, если я просто хочу скопировать измененные файлы из git, не создавая новую версию и не выполняя все другие действия, которые capistrano делает во время развертывания? –

+0

Я не думаю, что это будет легко .... Для этого вам нужно копать код Capistrano – VKatz

Смежные вопросы