2009-12-23 63 views
1

当我使用Home_path问题与本地回报率测试在移动设备

<%= link_to image_tag("foo.png"), home_path %> 

和我在我的iPhone本地主机显示它,它是坏了。当我检查与萤火虫,图像的srchttp://localhost:3000/images/foo.png从而导致它在我的iPhone打破。

当我使用

<img src="/images/foo.png" /> 

它会显示在我的iPhone罚款。我指向运行Safari中我的Rails应用程序服务器的PC的IP地址。它加载文本,但所有的css,JavaScript和图像丢失,除非路径是绝对的,使用轨道缺省的助手。

有没有办法在本地纠正这个路径问题,所以它的绝对像/images/foo.png而不是http://localhost:3000/images/foo.png

更新

CSS文件路径也受到影响。而不是仅仅使路径/stylesheets/foo.css,它的http://localhost:3000/stylesheets/foo.css

更新:解决方案

这是Facebook的插件改变资产主机的我的Facebook应用程序设置的回调URL这是当前设置为http://localhost:3000/

+0

你应该已经张贴自己的解决方案作为一个答案(并接受),所以这个问题犯规出现在概述解答。 – 2009-12-23 08:32:27

+0

@Nils Reidermann - 谢谢。会做! – Amir 2009-12-24 05:45:42

回答

0

我的facebook应用程序设置的回调URL我面临类似的问题,直到我的Rails应用程序使用Facebooker插件在所有资产路线被覆盖。这样做的症状就像

ActionController::RoutingError (No route matches "/runfbrun//stylesheets/facebooker.css" with {:method=>:get, :canvas=>false}): 

我终于通过Heroku的应用程式此HA是在facebooker.yml的production:节我/config/facebooker.yml

  • 注 - 设置此值set_asset_host_to_callback_url: false固定它的错误