Проблема Home_path при локальном тестировании RoR на мобильном устройстве - PullRequest
1 голос
/ 23 декабря 2009

Когда я использую

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

и отобразить его на моем локальном хосте на моем iPhone, он сломан. Когда я проверяю с помощью firebug, src изображения равно http://localhost:3000/images/foo.png, что приводит к его поломке на моем iPhone.

Когда я использую

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

он отлично отображается на моем iPhone. Я указываю на IP-адрес моего компьютера, на котором запущен сервер приложения rails в Safari. Он загружает текст, но все css, JavaScript и изображения отсутствуют, если только путь не является абсолютным с использованием помощников по умолчанию для rails.

Есть ли способ исправить эту проблему локально, чтобы она была абсолютной, как /images/foo.png вместо http://localhost:3000/images/foo.png.

Обновление

Пути файлов CSS также затрагиваются. Вместо того, чтобы просто сделать путь /stylesheets/foo.css, это http://localhost:3000/stylesheets/foo.css.

Обновление: решение

Это плагин Facebook, изменяющий хост ресурса на URL обратного вызова в настройках моего приложения Facebook, который в настоящее время установлен на http://localhost:3000/

Ответы [ 2 ]

0 голосов
/ 28 февраля 2010

Я сталкивался с подобной проблемой до тех пор, пока несколько минут назад в моем приложении Rails, которое использовало плагин Facebooker , где все маршруты активов перезаписывались. Симптомом этого были ошибки типа

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

Я наконец исправил это, установив это значение set_asset_host_to_callback_url: false в моем /config/facebooker.yml

  • Примечание - для приложений heroku это должно быть в разделе production: на facebooker.yml
0 голосов
/ 24 декабря 2009

Это плагин facebooker, изменяющий хост ресурса на URL обратного вызова в настройках моего приложения facebook, который в настоящее время установлен на http://localhost:3000/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...