Mac nginx с рельсами - PullRequest
       6

Mac nginx с рельсами

1 голос
/ 27 декабря 2011

Я только что установил nginx на мой Mac.Теперь я понятия не имею, как заставить RoR работать с ним.До того, как я делал, использовал Webrick, и это было просто, я просто вставил в мой каталог RoR и запустил сервер.Как я могу сделать это с nginx?

Спасибо

Ответы [ 3 ]

2 голосов
/ 28 августа 2013

Мне недавно пришлось установить и настроить локальный стек разработки, состоящий из Nginx, Passenger 4 и Ruby 2, в Mac OS X Lion. Я задокументировал шаги для моей команды в сообщении в блоге:

http://jrmyward.com/blog/posts/local-rails-development-with-nginx-passenger-4-and-ruby-2-on-mac-os-x

1 голос
/ 28 декабря 2011

Я также развиваюсь локально на моем Mac на nginx.Для начала я использовал следующий урок: http://trevorturk.com/2010/09/22/passenger-with-nginx-on-mac-os-x-2nd-edition-2/

и, конечно, следующие рейкасты очень помогли: http://railscasts.com/episodes/293-nginx-unicorn

0 голосов
/ 15 мая 2015

Вы можете использовать passenger для работы с ROR и Nginx Steps для установки Ruby с помощью rvm:

1) Список известных $ rvm

2) $ rvm install ruby-2.1.0 // использовать любую последнюю версию

3) $ rvm use 2.1.0 --default

Установить Passenger:

1) $ sudo gemустановить пассажир

Установить Nginx:

1) Обновление $ brew (я использую установщик homebrew)

2) $ brew установить nginx --with-passenger

Сконфигурировать Nginx:

1) Открыть файл /usr/local/etc/nginx/nginx.conf в любом редакторе. 2) Удалить блоки add server {}.и добавьте следующее

server {
listen 3000;
server_name product.example.local;  
root /Users/username/code/product/public;
access_log /Users/username/code/product/log/nginx_access.log;
error_log /Users/username/code/product/log/nginx_error.log;
}

здесь

имя_сервера будет '<' имя проекта r '' '. local </p>

root будет' <'путем кваш ror-проект '>' / public

access_log будет '<' путем к вашему ror-проекту '>' / log / nginx_access.log

error_log будет '<' путем к вашему ror-проектуproject '>' log / nginx_error.log

В http {блок в первой строке add

http {
passenger_root /usr/local/opt/passenger;
passenger_ruby /Users/username/.rvm/wrappers/ruby-2.0.0-p247/ruby;

вы можете получить passenger_root и passenger_ruby после установки nginx

$ brew install nginx --with-passenger в командной строке

как

Чтобы активировать Phusion Passenger, добавьте это в /usr/local/etc/nginx/nginx.conf в контексте http:
passenger_root / usr / local / opt / passenger / libexec / lib / phusion_passenger/locations.ini;passenger_ruby / usr / bin / ruby;

ок!вы закончили установку, просто запустите nginx сейчас

$ sudo nginx

после этого откройте браузер и позвоните

http://localhost:3000

Вы можете остановить nginx с помощью

$ sudo nginx -s stop

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