2009-12-23 64 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固定它的錯誤