Развернуть приложение Rails - PullRequest
1 голос
/ 12 мая 2011

Меня попросили внести несколько косметических изменений в наше производственное развертывание. У меня есть доступ к нашей коробке Linux, где я могу видеть файлы, которые мне нужно изменить. Мне нужно только изменить файлы html.erb, но когда я добавляю, например, простой тег <p>, он не отображается в реальном времени.

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

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

Я видел потоки, где люди используют Capistrano для развертывания, но как? В настоящее время мы не используем его.

Может кто-нибудь помочь?

Ответы [ 4 ]

2 голосов
/ 12 мая 2011

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

спасибо ......

1 голос
/ 12 мая 2011

Я нашел хорошее руководство на Capistrano github wiki и также использовал это руководство @ kris.me.uk о полной настройке рельсов, включая аспект развертывания Capistrano.Я использовал их, когда узнал, как эффективно развертывать приложения rails.Они должны сказать вам, что вам нужно знать, чтобы настроить и запустить базовую настройку развертывания.

0 голосов
/ 06 ноября 2012

Я написал руководство по Capistrano // NGINX и разместил его в своем блоге.Это на 85% правильно и должно помочь вам понять общую картину конфигураций сервера / Rails / SSH.

http://westonplatter.com/blog/2012/08/19/rails-slash-nginx-rackspace-deployment/

0 голосов
/ 09 июня 2011

Просто если кто-то ищет ответ:

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

В конце концов я обнаружил, что мы используем Бога (Структура мониторинга процессов для рельсов - ссылка здесь ).

Мне пришлосьперезапустите наше приложение с помощью следующей команды: 'god restart APP_NAME'

Надеюсь, это кому-нибудь поможет:)

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