Предварительный просмотр сервера rails в AWS Cloud 9: VFS-соединение не существует [только Firefox]

Обновление: это относится к Firefox. Это не происходит с помощью Chrome. Я оставлю текст ниже как есть, но теперь главный вопрос в том, как и что в Firefox вызывает это. Это происходит независимо от настроек файлов cookie, таких как разрешение сторонних файлов cookie и трекеров.


Предисловие. Я искал и читал десятки страниц, пытаясь решить эту проблему. Я прошел все этапы устранения неполадок в документации AWS, например:

и эта тема:

и форумы с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 с непосещенных сайтов (см. Изображение).

Настройки файлов cookie для Firefox

В cloud9 нажмите на логотип щита в адресной строке и отключите «Расширенная защита от отслеживания». Затем обновите страницу и превью.

Другие вопросы по тегам