симулировать героку на местном (приложение nginx + rails 3) - PullRequest
0 голосов
/ 29 сентября 2010

Я пытаюсь смоделировать герою на моем местном, так как наше приложение на герою. У меня нет доступа к приложению в heroku, поэтому я просто планирую воссоздать ту же среду, что и у heroku при реализации SSL для нашего приложения.

Так или иначе, я искал героку и, основываясь на моих выводах и предположениях, они используют nginx. Я сейчас использую WEBrick и безуспешно пытаюсь установить nginx на мою машину. Может быть, я просто не знаю дерьмо о серверных вещах и т.д., но кто-нибудь может мне помочь в этом? Я использую OSX и планирую использовать nginx в качестве сервера для моего приложения rails 3.

Вот что я пробовал:

  1. установить nginx путем ручной компиляции - не удалось. даже не отвечает, когда я набираю 'sudo nginx'
  2. установить nginx с использованием портов - не удалось. набрав 'sudo nginx' просто показывает nada
  3. установить пассажира как драгоценный камень в рельсах 3 "http://www.blog.bridgeutopiaweb.com/post/install-rvm-passenger-nginx-and-rails-3-on-ubuntu-lucid-lynx/" - не удалось

Хорошо, я, честно говоря, не знаю, что я здесь делаю. Кто-нибудь может указать мне правильное направление, как это сделать? Мне просто нужно запустить приложение на nginx с помощью ssl вместо WEBrick. Спасибо!

1 Ответ

1 голос
/ 29 сентября 2010

Я установил MacPorts на своих MacBook, но прошло уже много времени с тех пор, как я полностью его настроил.Ваш путь включает /opt/local/sbin?Вот где ngnix установлен по умолчанию.

Есть и другие вещи, которые следует учитывать при локальной установке, но это должно помочь вам преодолеть наши нынешние трудности.Я не пользуюсь поддержкой SSL, поэтому не могу это прокомментировать.Я также рекомендую использовать RVM для запуска нескольких локальных версий Rub (и через гемы, Rails), не беспокоясь о версии по умолчанию, с которой поставляется Snow Leopard.

Один большой элемент был для того, чтобыЧтобы nginx и passenger использовали RVM, процесс установки действительно хотел перекомпилировать nginx, и он запросил у меня новую корневую папку.В итоге я выбрал /opt/local/nginx, поскольку из-за структуры папок MacPorts не было ни одного каталога верхнего уровня (например, /opt/local), который я мог бы указать, чтобы просто заменить существующую установку.

Так что, в конечном итоге, это привело меня к новой установке nginx и оставило оригинальный MacPorts одним осиротевшим.Возможно, вы все же захотите выполнить первоначальную установку MacPorts, просто чтобы протестировать nginx самостоятельно.

Один совет по RVM: не используйте sudo для установки гемов, поскольку он помещает их в локальную папку вне вашегодомашний реж.И помните, что вам все равно нужно запустить rvm 1.9.2 --default, чтобы сделать версию Ruby версией по умолчанию за пределами срока службы вашей текущей оболочки.Если вы переключитесь с rvm use 1.9.2, он не будет придерживаться.

Ничто из этого не относится к пассажирской версии Ruby, которая будет использоваться из вашей папки RVM, см. Конкретные инструкции для этого по ссылке выше.Для меня запись passenger_ruby по умолчанию, созданная в моем nginx.conf через rvm 1.9.2 --passenger, была на самом деле неправильной, поэтому обязательно проверьте подробности устранения неполадок на этой странице.

В инструкциях предполагается, что вы хотите использовать Ruby Enterprise Edition (также называемый 'ree' в этой команде), но я просто запускаю официальный релиз 1.9.2.

Наконец я столкнулся спроблема libiconv тоже.У RVM есть исправление для этого тоже .

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