Как я могу заставить Rails работать под Passenger на Nginx?

Я действительно борюсь с этим. Я решил переключиться на Passenger после стольких проблем с Passenger/Ruby на Apache. Процессы Ruby продолжали нагружать процессор и занимали 30 минут для обработки синтаксической ошибки в представлении.

Так что теперь у меня такая же проблема. Я установил Пассажир без проблем. Следуйте инструкциям по использованию Пассажира для загрузки и установки Пассажира. Готово. Я использую версию Ruby Enterprise.

Я добавил указанную Пассажиром запись сервера в свой файл nginx.conf для моего приложения Rails 3. nginx -t говорит, что синтаксис файла conf хорош.

Я запускаю nginx с:

sudo nginx

кажется, чтобы начать. Затем я перехожу на URL, указанный в файле conf, и он просто ЧАСЫ. В Activity Monitor я вижу, что процессор ruby ​​подходит и просто вращается, жуя процессор по ходу дела. До 100%, пока мне не придется перезагружать машину.

Что случилось? Это сводит с ума, я действительно ценю любую помощь.

2 ответа

Решение

Это больше похоже на то, что на вашем сервере так мало оперативной памяти, что он даже не может запустить ни одного процесса Rails, не сменившись на смерть. Попробуйте запустить скрипт / консоль из терминала. Это работает и работает ли это быстро?

Это либо так, либо у вас есть ошибка в коде запуска вашего приложения, которая вызывает такое поведение.

Взгляни на:

http://library.linode.com/frameworks/ruby-on-rails-nginx/

Slicehost также является отличным источником для такого рода помощи (хотя я не уверен, есть ли у них на данный момент учебник по Passenger/nginx):

http://articles.slicehost.com/

Я использовал учебники с обоих сайтов, и они очень понятны и полезны.

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