Ruby on rails 通过VirtualBox访问开发Rails应用程序时出现会话错误

Ruby on rails 通过VirtualBox访问开发Rails应用程序时出现会话错误,ruby-on-rails,ubuntu,virtualization,virtualbox,Ruby On Rails,Ubuntu,Virtualization,Virtualbox,我正在Ubuntu10.10上开发Rails 3应用程序,需要检查IE7和IE8上的CSS和Javascript,所以我使用的是VirtualBox和上面显示的图像。我已经安装好了这些图像,并且运行良好——我可以使用IE7和IE8访问互联网和使用网站 我还可以通过在每个浏览器中访问10.0.2.2:3000来访问运行在Ubuntu上的开发Rails应用程序。我不知道为什么这样做有效,而localhost不起作用,但很好。页面上任何不需要用户登录的GET都会呈现出我所期望的效果 问题在于会话——据

我正在Ubuntu10.10上开发Rails 3应用程序,需要检查IE7和IE8上的CSS和Javascript,所以我使用的是VirtualBox和上面显示的图像。我已经安装好了这些图像,并且运行良好——我可以使用IE7和IE8访问互联网和使用网站

我还可以通过在每个浏览器中访问10.0.2.2:3000来访问运行在Ubuntu上的开发Rails应用程序。我不知道为什么这样做有效,而localhost不起作用,但很好。页面上任何不需要用户登录的GET都会呈现出我所期望的效果

问题在于会话——据我所知,IE7和IE8都完全忽略了开发应用程序的会话。每当我提交登录表单时,我都会收到一个InvalidAuthenticationToken错误,果然,在Rails的错误页面中,会话和参数中的值不匹配。我甚至设置了一个特殊的路径,以随机用户的身份自动登录访问者,但它不起作用。我刚刚在一台虚拟PC上下载并安装了Firefox,它的问题与IEs相同

在Ubuntu的Chrome/Firefox中,一切都能完美运行,所以它似乎不是Rails,显然也不是IE。我想VirtualBox中有些东西我没有,但在今天之前我对虚拟化没有任何经验,所以我甚至不知道如何开始对其进行故障排除


有什么建议吗?

找到了答案:cookie没有被设置,因为我是通过ip地址栏访问应用程序的:domain=>:cookie商店的所有选项显然不包括这种可能性。我在WinXP中将lvh.me指向hosts文件中的10.0.2.2,一切正常。

我在IE8上遇到了类似的问题,会话cookie被关闭。在我通过以下方式打开会话cookie后,我的Rails应用程序登录成功:

Internet Explorer>工具>Internet选项>隐私选项卡>高级按钮>勾选始终允许会话cookie