2010-05-18 6 views
0

У меня есть время, когда я получаю сайт, который я модифицировал для правильной работы. Сначала я не устанавливал сайт, и поскольку человек, который его настроил, больше не работает со мной, мне пришлось изучить рубин, чтобы внести некоторые изменения. Я внес изменения в сервер разработки, и все сработало нормально. Затем я сделал разницу в производстве и развитии и переместил только мои изменения. К сожалению, когда я загрузил свои изменения на рабочий сервер, у меня появилось много ошибок.Ruby on Rails: Загрузка модифицированного сайта

Я изменил все разрешения на 755, которые позаботились о том, чтобы иметь доступ к чему-либо вообще, но после этого я начал получать много 500 ошибок. Ничего не появилось в файле production.log. Я действительно не понимаю, что происходит не так, за исключением того, что, возможно, вещи не замечают новых изменений. Я переместил старый сайт в резервную папку, и новый сайт вылетает всякий раз, когда он идет на все, что я изменил. В частности, я добавил ссылку на новую настройку с дополнительной группой контроллеров/моделей/представлений. Он отлично работает на разработку, но в производстве он дает мне 404. Да, я копировал все файлы.

Я даже поместил все, как это было, но на сайте все еще отображается сломанная версия. Я проверил папку tmp/cache, но был пуст. Запуск dispatch.fcgi показывает старый сайт (который я ожидал), но он все еще показывает дефектный новый сайт, когда я подключаюсь через браузер.

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

+0

Вы использовали мини-сервер сценария/сервера во время разработки, чтобы подготовить свои изменения? можете ли вы предоставить более подробную информацию о том, как развертывается производственное приложение? из того, что вы объяснили, я предполагаю, что использует метод FastCGI, но лучше не спекулировать. Такие вещи, как развертывание с использованием Capistrano, могут помочь нам помочь. Спасибо за разъяснения. – Roadmaster

+0

Я использовал мини-сервер сценария/сервера во время разработки. Я не уверен, как он развернут, что является частью моей проблемы, как человека, который установил его слева, и никто здесь не знает Ruby. Все, что у нас есть на сервере Ruby-wise - Ruby 1.8.6 и RubyGems. Если этого недостаточно, можете ли вы рассказать мне, как найти информацию, необходимую для определения того, как она развернута? Благодаря! – Califer

+0

Что вы получите, если используете http://hurl.it/, чтобы получить заголовок 'Server' для страницы, входящей в состав сайта? –

ответ

1

Как раз идея, вы перезапустили производственный сервер после внесения этих изменений?

В Ubuntu или любой Linux версии команда:

sudo /etc/init.d/apache restart 

Из вашего описания, кажется, что сервер не принял новые изменения.

Надеюсь, это поможет.

+0

Перезапуск Apache очищен вещи вверх. Спасибо Сэму! – Califer

0

При развертывании FastCGI запускается процесс cgi "dispatcher". Apache общается с этим (этим) процессом (процессами), которые фактически отвечают за передачу запросов в/из приложения Rails. Таким образом, несколько экземпляров приложения продолжаются, и процессы Apache просто общаются с ними, сохраняя время запуска/разрыва, связанное с неускоренными запросами CGI.

Поскольку он работает в режиме производства, происходит много кеширования, что может объяснить, почему вы все еще используете старую версию сайта. Когда вы находитесь в режиме разработки, он явно не выполняет операции кэширования, поэтому вы можете сразу увидеть свои изменения.

Я бы попробовал перезапустить веб-сервер, как было предложено, это также должно перезапустить обработчик FastCGI.

Также имейте в виду, что развертывание Rails несколько сложнее; Я бы посоветовал вам прочитать об этом. Также вы можете захотеть возиться с вашими разрешениями, чтобы убедиться, что записываются журналы; они содержат полезную информацию для отладки.

+0

Спасибо за дополнительную информацию, но я дал ответ Сэму, как он был первым. – Califer

+0

Нет проблемы - я доволен, пока вам удалось решить проблему. Ура! – Roadmaster

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