【发布时间】:2018-02-13 21:05:09
【问题描述】:
主应用程序在 3002 端口上运行,第二个应用程序在端口 3000 上运行。从浏览器(经过测试的 Chrome、Firefox、Safari)使用主应用程序时,一切正常,包括在 iframe 中安装第二个应用程序.
我遇到的问题是,当我在 iPhone 的 Safari 上跳转到调试移动版本时,主应用程序无法加载支持应用程序并显示错误消息“加载资源失败:无法连接到服务器”。
这两个应用程序都是 Rails 应用程序,辅助应用程序运行在 WEBrick HTTP 服务器上。在辅助应用程序中,我在 application.rb 中添加了以下几行以获得 CORS 支持,但没有成功:
config.action_dispatch.default_headers.merge!({
'Access-Control-Allow-Origin' => '*',
'Access-Control-Request-Method' => '*'
})
另一个难题:当我将辅助应用程序 URL 切换到部署在 Heroku 中的生产应用程序 URL 时,主应用程序成功地将其加载到 iFrame 中。所以——只有当辅助应用在本地运行时才会出现问题。
提前欣赏任何指针。
【问题讨论】:
标签: ruby-on-rails iphone mobile safari