Предварительный просмотр сервера rails в AWS Cloud 9: VFS-соединение не существует [только Firefox]
Обновление: это относится к Firefox. Это не происходит с помощью Chrome. Я оставлю текст ниже как есть, но теперь главный вопрос в том, как и что в Firefox вызывает это. Это происходит независимо от настроек файлов cookie, таких как разрешение сторонних файлов cookie и трекеров.
Предисловие. Я искал и читал десятки страниц, пытаясь решить эту проблему. Я прошел все этапы устранения неполадок в документации AWS, например:
и эта тема:
- https://forums.aws.amazon.com/message.jspa?messageID=849200 а также ресурсы по переполнению стека
и форумы с9
Я пытаюсь предварительно запустить приложение rails из Cloud 9 IDE. Когда я запускаю приложение, используя rails server
, нет сообщений об ошибках, указывающих на что-то не так. Выход показывает Started GET '/' for [my home IP] ...... 200 Completed OK
,
Консольный вывод:
Попытка предварительного просмотра работающего приложения приводит только к экрану "OOPS VFS-соединение не существует". URL предварительного просмотра всегда https://[user_generated_sequence].vfs.cloud9.[region].amazonaws.com/
Весь трафик TCP разрешен в соответствии с правилами, установленными в соответствии с инструкциями по устранению неполадок.
Страница сообщения об ошибке OOPS:
Та же проблема возникает при использовании puma или WEBrick. С WEBrick появляется всплывающее окно для ссылки предварительного просмотра, но приводит к той же странице сообщения об ошибке. С Puma, запущенное приложение слушает tcp://[localhost/0.0.0.0]:[8080 or 3000]
, С WEBrick, он слушает вместо http://localhost:8080
,
Я следовал инструкциям в руководстве по рельсам, чтобы настроить простое приложение. Все в самом коде должно быть хорошо. Как я могу заставить это работать правильно? Я очень смущен и собираюсь отказаться от рельсов.
7 ответов
Недавно у меня были те же проблемы после обновления Firefox, потому что межсайтовые файлы cookie необходимы для предварительного просмотра работающего приложения rails. Если, как и я, вы отключили это в Firefox как часть строгой улучшенной защиты от отслеживания, их нужно будет включить, по крайней мере, для этого конкретного сайта.
Убедитесь, что вы открываете предварительный просмотр из того же браузера:
Этот URL-адрес работает только тогда, когда IDE для среды открыта и приложение работает в том же веб-браузере.
https://docs.aws.amazon.com/cloud9/latest/user-guide/app-preview.html
Попробуйте отключить блокировку рекламы и расширение конфиденциальности. У меня это сработало.
В основном вам нужно разрешить сторонние файлы cookie в Chrome, это Настройки >> Безопасность >> Файлы cookie и веб-данные >> Выберите второй вариант (блокировать файлы cookie только в режиме инкогнито)
Это подходит для меня
Что-то, что у меня сработало, сделайте следующее: run:
rails s
в AWS EDE нажмите "Предварительный просмотр" и "Выбрать работающее приложение".
Как только он откроется, нажмите кнопку / ссылку, и он должен открыться в другом окне с запущенным приложением.
Примечание. Выполнение этого вручную путем копирования URL-ссылки и вставки на другую вкладку у меня не сработало.
Я тоже боролся с этим. Наконец, я изменил настройку файлов cookie со всех сторонних файлов cookie на файлы cookie с непосещенных сайтов (см. Изображение).
В cloud9 нажмите на логотип щита в адресной строке и отключите «Расширенная защита от отслеживания». Затем обновите страницу и превью.