最近,我遇到了一个问题,rails应用程序的公共文件只有在存在cookie的情况下才会加载。我最初注意到这一点是因为谷歌报告说它找不到我们的robots.txt文件。后来我意识到,由于某种原因,它似乎适用于我们所有的公共文件。
例如,访问此网站时,内容是空白的。http://80000hours.org/robots.txt (如果不为空,则从网站中删除cookies )。
但是,当我在http://80000hours.org/加载主页,然后返回到/robots.txt时,页面加载正确。
我很困惑是什么导致了这个问题,以及如何调试它。回顾我的提交,在它崩溃的那段时间里,我似乎没有改变任何实质性的东西。这个网站的Memcache插件在这个问题发生前一周左右就关闭了;我从来没有设置过替代插件,但我不认为这会导致这个问题。
该问题在本地也不存在,仅在生产和暂存Heroku实例上存在。完整的代码库是here,该问题发生在11月14日左右。
任何建议都是非常感谢的。
发布于 2013-12-27 19:36:18
果然,它就是Memcache。我添加了新的Heroku Memcache附加服务Memcachier,它在没有cookie的情况下工作得很好。我明天会检查谷歌是否成功地找到了/robots.txt文件,但我假设它会的。
https://stackoverflow.com/questions/20805854
复制相似问题