Rails изображение неработающей ссылки - PullRequest
1 голос
/ 24 февраля 2012

Я пытаюсь сделать ссылку на изображение в рельсах, и оно не работает.Я могу ссылаться на assets / file.css, а также assets / file.js, но assets / file.jpg не работает.

Я пробовал новые rails новое имя_проекта и когда я открываю домашнюю страницу, а логотип rails неshow.

В качестве дополнительного вопроса,

Как получить рельсы для загрузки только application.js и application.css

Я вижу, что если я удалю? body =1 из URL-адреса, они сжимают их все в один файл, но когда я просматриваю страницу, используя следующий код, она оставляет эти файлы пустыми и включает их один за другим в виде отдельных сценариев.

  <%= stylesheet_link_tag    "application", :media => "all" %>
  <%= javascript_include_tag "application" %>

Ответы [ 2 ]

3 голосов
/ 24 февраля 2012

Хорошо, так что это ожидаемое поведение, вы должны использовать помощники Rails:

 <%= image_tag "file.jpg" %>

Ваши css-файлы должны быть .erb. В нем используйте:

.class { background-image: url(<%= asset_path 'image.png' %>) }

Ссылка на пункт 2.2.1 здесь .

2 голосов
/ 24 февраля 2012

Я только что проверил свой код, и мой CSS выглядит так:

background-image:url(/assets/pinstripes.jpg);

с изображением, загруженным в app / assets / images, конечно. Это похоже на то, что вы используете, но я не могу сказать точно.

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