Ресурсы изображений не найдены после обновления до Rails 3.1 - PullRequest
8 голосов
/ 20 сентября 2011

Я обновил приложение до Rails 3.1, и все настроено и работает правильно, за исключением того, что image_tag не находит изображение. Я переместил все мои изображения из public / images в app / assets / images. Браузер запрашивает изображение на http://localhost:3000/assets/foobar.png, но в Chrome оно отображается как разорванное изображение. Открытие его в отдельной вкладке говорит: «Нет совпадений с маршрутом [GET]» /assets/foobar.png".

Я чувствую, что просто где-то пропускаю какие-то настройки, но я пока не смог выяснить, что это такое. Есть предложения?

1 Ответ

15 голосов
/ 20 сентября 2011

Одна из самых больших вещей, которые они не упоминают в Руководстве по конвейеру активов , - это удаление начальных / изображений / части пути.Так, например, это:

<%= image_tag "/images/about/header.png" %>

Необходимо изменить на это:

<%= image_tag "about/header.png" %>

То же самое относится и к файлам CSS.Так что это:

background-image: url("/images/alliance/header_background.png");

Изменится на:

background-image: image-url("alliance/header_background.png");

Обратите внимание, что при использовании конвейера активов никогда не следует включать начальную косую черту.Также, если вы используете вышеуказанную строку кода в своем CSS-файле, обязательно добавьте .scss в файл (чтобы application.css стал application.css.scss).

Надеюсь, это избавит вас от головной боли!

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