Как мне заставить Rails работать под Passenger на Nginx? - PullRequest
0 голосов
/ 06 февраля 2011

Я действительно борюсь с этим. Я решил переключиться на 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 ]

1 голос
/ 06 февраля 2011

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

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

0 голосов
/ 06 февраля 2011

Взгляните на:

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

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

http://articles.slicehost.com/

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

...