2

Я недавно создал экземпляр Amazon AMI (linux) на EC2. после выполнения всех ням вещи, когда я сервер рельсы ЦМД не показывает никаких ошибок на всех, но когда я пытаюсь получить доступ к HTTP: public_ip: 3000 через Firefox я получаю «Не удается подключиться»Настройка Rails на Amazon AMI EC2

Я уже установлены Ruby, NodeJs, Rails и rvm. Я спросил на IRC и попытались рельсы S -b http://public_ip:3000 с

/home/ec2-user/.rvm/rubies/ruby-2.3.0/lib/ruby/2.3.0/socket. гь: 205: в> `связывать ': Невозможно присвоить требуемый адрес - Bind (2) для 52.48.217.79:3000> (Errno :: EADDRNOTAVAIL)

взамен.

Я также попытался SSH к эластичному IP, и когда я делаю рельсы с -b http://public_ip:3000 я получаю:

[2016-01-17 1:43:23] INFO рубин 2.3.0 (2015-12-25) [x86_64-linux] Выход /home/ec2-user/.rvm/rubies/ruby-2.3.0/lib/ruby/2.3.0/socket.rb:231:in> ` getaddrinfo ': getaddrinfo: Имя или служба не известны (SocketError)

все это только, чтобы убедиться, что рельсы были установлены хорошо и работает (я хочу видеть страницу рельсы по умолчанию). Может ли кто-нибудь помочь?

ответ

3

Вы хотите связать себя с 0.0.0.0.

Rails используется для этого по умолчанию, но начиная с 4.2 он по умолчанию привязывается только к localhost, поэтому команда будет rails s -b 0.0.0.0.

Вам также необходимо убедиться, что у вас есть правило, разрешающее трафик TCP на порт 3000 в вашей группе безопасности EC2.

+0

Большое спасибо! Я, наконец, получил его работу! Кроме того, есть ли способ сохранить сервер рельсов даже после выхода из сеанса ssh? Я рубин на новичках на рельсах, поэтому я все-таки знаком с этим. Я читал, что в конце концов, я должен использовать свои приложения на сервере, не так ли? Но только для причин разработки/тестирования, я хочу посмотреть, есть ли способ сохранить сервер рельсов. – myungstack

+0

Да, вам просто нужно добавить флаг -d. Таким образом, ваша команда будет 'rails s -b 0.0.0.0 -d' –