2017-01-11 8 views
0

Я пытаюсь отобразить изображение логотипа с image_tag, но оно всегда появляется как сломанное изображение.Ruby on Rails - image_tag не может найти локальное изображение

// application.html.erb 

<%= image_tag("logo.png") %> 

У меня есть «logo.png» в обоих /assets/images/logo.png и /assets/logo.png и перепробовала много вариаций, таких как URL images/logo.png, /images/logo.png, assets/images/logo.png, и т.д., но ничего, кажется, работает.

Любые идеи о том, что я могу делать неправильно?

спасибо.

Edit: информация Добавление

Я использую rails ~> 5.0.1 с bootstrap-sass ~> 3.3.6.

Файл находится на /project_base/app/assets/images/logo.png.

Запуск rake assets:clobber & rake assets:precompie, похоже, ничего не меняет.

Сгенерированный актив для logo.png в /project_base/public/....

Я ничего не изменил в файле development.rb, но попытался добавить:

config.assets.digest = false 
config.assets.compile = true 

, который до сих пор, кажется, не влияет на изображение.

+2

Это на разработке или в производстве? Вы используете предварительную компиляцию активов? Что-нибудь появляется в консоли веб-инспектора? – mlabarca

+0

Дев, я так не верю, и нет, просто показывает URL-адрес, но ничего не вижу. –

+1

Попробуйте запустить «rake assets: clobber», а затем «rake assets: precompile». Если это сработает, вы узнаете, что ваше приложение не прекомпилирует ваши активы правильно. –

ответ

1

< попробовать % = IMAGE_TAG 'logo.png' %>

Кроме того, я могу видеть больше вашего файла application.html.erb?

+0

Тот же результат без скобок, и в моем 'application.html.erb' ничего особенного нет, это в основном материал по умолчанию с несколькими навигационными кнопками. –

0

У меня была эта проблема с Rails 5.0.2.

Что в конце концов решил, что меняется версия в следующей строке найдено, в моем случае, в конфигурации/assets.rb:

Rails.application.config.assets.version = '1.0' 

По http://guides.rubyonrails.org/asset_pipeline.html#upgrading-from-old-versions-of-rails его можно найти в конфигурационном/application.rb, как скважина

config.assets.version = '1.0' 

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

Смежные вопросы