2010-12-10 2 views
0

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

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

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

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

Любые советы?

ответ

0

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

0

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

  • Internet Explorer> Сервис> Свойства обозревателя> вкладка Безопасность> кнопка Дополнительно> галочка «Всегда разрешать сеансовые куки»
Смежные вопросы