Ошибки сеанса при доступе к приложению Rails для разработки через VirtualBox - PullRequest
0 голосов
/ 10 декабря 2010

Я занимаюсь разработкой приложения на Rails 3 в Ubuntu 10.10 и мне нужно проверить CSS и Javascript в IE7 и IE8, поэтому я использую VirtualBox и изображения, которые Microsoft предоставляет . Я установил и работает с изображениями - я могу использовать IE7 и IE8 для доступа в Интернет и просто отлично использовать сайты.

Я также могу получить доступ к своему приложению Rails для разработки (работающему в Ubuntu), посетив 10.0.2.2:3000 в каждом браузере (не уверен, почему это работает, а localhost нет, ну да ладно). Любой запрос GET на странице, не требующий входа пользователя, отображается так, как я ожидал.

Что не так в сеансах - насколько я могу судить, оба IE7 и IE8 просто полностью игнорируют сеансы с приложением для разработки. Всякий раз, когда я отправляю форму входа в систему, я получаю ошибку InvalidAuthenticityToken и, конечно же, на странице ошибок Rails значения в сеансе и параметрах не совпадают. Я даже настроил специальный маршрут для автоматического входа посетителя как случайного пользователя, но он не работает. Я только что скачал и установил Firefox на одном из виртуальных ПК, и у него возникла та же проблема, что и у IE.

Все отлично работает в Chrome / Firefox в Ubuntu, так что, похоже, это не Rails, и, очевидно, это не IE. Я полагаю, что с VirtualBox чего-то не хватает, но у меня до сегодняшнего дня не было опыта работы с виртуализацией, поэтому я даже не знаю, как начать устранение неполадок.

Любой совет?

Ответы [ 2 ]

0 голосов
/ 12 декабря 2012

У меня только что была похожая проблема в IE8, сеансовые куки были отключены. Мой вход в приложение Rails сработал после того, как я включил сеансовые файлы cookie через:

  • Internet Explorer> Сервис> Свойства обозревателя> вкладка "Конфиденциальность"> кнопка "Дополнительно"> отметка "Всегда разрешать сеансовые файлы cookie"
0 голосов
/ 10 декабря 2010

Понял: cookie не был установлен, потому что я заходил в приложение по IP-адресу (опция :domain => :all Rails для магазина cookie, очевидно, не покрывает эту возможность) Я указал lvh.me на 10.0.2.2 в файле hosts в WinXP, и все прекрасно работает.

...