【发布时间】:2016-05-17 14:46:04
【问题描述】:
我有一个我想在不同网页上用作 iframe 的 Rails 应用页面。我的 rails 应用程序的一部分是我的 score 对象的 new 视图。目前我的 Rails 应用程序只是在本地托管。为了测试我的 iframe,我在我的 rails 应用程序的 public 文件夹中有一个 HTML 页面。
这里是test.html 页面
<html>
<iframe width="400" height="400" src="scores/new?site_id=191">
</iframe>
</html>
不过,这行不通。这是我检查 iframe 时遇到的错误
GET file:///Users/spencerhanson/Documents/Projects/net-promoter-score/public/scores/new?site_id=191 net::ERR_FILE_NOT_FOUND
我知道 public/scores/new/.. 不是我的项目中存在的地方。我不明白它为什么要往那里看。 test.html 文件位于 /public/ 目录中。这里的问题是,我之前有这个工作,在我的 iframe 中使用相同的 src 标签。我没有改变任何东西,然后有一天 iframe 刚刚停止在我的测试页面上工作。我不知道出了什么问题。我知道这可能是我 iframe 的 src 标记,因为我试图在本地页面上显示本地托管的网站
【问题讨论】:
-
嗯,它在 public/scores/new 中查找,因为您在 src 标记中声明了这一点。
-
是的,但这之前是有效的。我尝试了许多不同的
src标签,但我找不到一个有效的标签。我认为它是本地的这一事实使它变得更加艰难 -
如果您在浏览器中打开“test.html”,它将无法正常工作。确保您已经启动了 Rails Web 服务器,并且正在查看类似于“localhost:3000/test.html”的网址而不是类似于“file:///Users/spencerhanson/Documents/Projects/net-promoter-score”的网址/public/test.html”。
标签: html ruby-on-rails iframe