Rails 3 托管 iFrame
我正在为我的公司开发一个应用程序,其中我需要通过 iFrame 在另一个网站上显示我网站的一部分。在开发过程中,我通过以下方式请求 iFrame:
http://localhost:3000/frame
依次路由到包含方法索引的 FrameController。
现在的问题是,当我刷新持有 iFrame 的页面时,它会呈现:
路由错误
No route matches "/frame"
所以我确定它正在与我的 Rails 应用程序连接,但由于某种原因,路由在过程中中断。请注意,仅请求 Rails 应用程序的根 http://localhost:3000/ 就可以正常工作,没有任何问题。
另一方面,如果我尝试直接在浏览器中访问同一页面,它会正确呈现。
如果有人能帮助我解决这个问题,那将会有很大的帮助。
I'm developing an application for my company in which i need to show one part of my site on another site through an iFrame. While developing I'm requesting the iFrame through:
http://localhost:3000/frame
Which in turn is routed to the FrameController that includes the method index.
Now the problem is that when i refresh page holding the iFrame it renders:
Routing Error
No route matches "/frame"
So I know for sure it is connecting with my rails application, but for some reason the routes break in the process. Note that just requesting the rails application's root http://localhost:3000/ works without any problems at all.
If I try to visit the same page directly in my browser on the other hand it renders properly.
It would be of great help if anybody could assist me with this problem.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我不确定我是否理解这个问题,但您是否将以下内容包含在您的routes.rb 文件中?
还运行 rake paths 以确保您正在使用的路线得到正确表示
I'm not sure if I understand the question but have you included the following in your routes.rb file?
also run rake routes to ensure that the route you are using is properly represented