Приложение Ruby/Sinatra/jQuery не работает в repl.it
Моя игра "Mad libs" (бэкэнд Ruby/Sinatra, большая часть логики - JS/jQuery, данные хранятся в файлах json) отлично работает на моем Mac и моем Ubuntu VirtualBox, но когда я установил ее на repl.it (и сделал несколько изменений, которые казалось указанным их примером сценария).
Когда я "запускаю" скрипт на repl.it, здесь я получаю следующее сообщение об ошибке в том месте, где он должен отображаться:
Невозможно проснуться
30 секунд. Ваш ответ не проснулся вовремя. Пожалуйста, повторите попытку через 30 секунд.
Я никогда не смог запустить его ни разу на repl.it. Любые идеи о том, почему нет? Я совершенно новичок в repl.it и не могу найти никаких файлов справки. Кажется, это новый сервис.
ТИА.
1 ответ
Вам нужно добавить
set :bind, '0.0.0.0'
Вы можете посмотреть https://repl.it/languages/sinatra для примера.
Это то, что вам часто нужно делать при работе веб-серверов на удаленных машинах, поскольку они перенаправляют запросы из общедоступного Интернета на этот IP-адрес.
Я пометил это и внес изменения, и, хотя произошла другая ошибка (не удается найти main.erb), это, по крайней мере, решает проблему, о которой идет речь.