2015-05-03 2 views
0

У меня есть значок, который предназначен для очистки поля поиска, щелкнув по нему. Он работает и работает как в производстве на Heroku, так и в тесте на местном уровне. Heroku завершает показ иконки в процессе производства, теперь отображается только альтернативный текст, что означает, что значок не может быть загружен. Он по-прежнему отображается нормально локально. Я не знаю, что изменилось, чтобы вызвать это, и я не могу найти исправление. Любые советы очень ценятся.Heroku не отображает значок, который отображается локально

Ошибка (с доменным имя изменено):

"NetworkError: 404 Not Found - http://ucf.myapp.com/assets/small_x2.png" 

В попытке починки, я попытался установить следующий production.rb без толка:

config.serve_static_assets = true 
    config.serve_static_files = true 
    config.assets.digest = true 

До толкая на Heroku, я выдаю:

rake assets:precompile RAILS_ENV=production 

Затем, просто чтобы быть уверенным, я попробовал:

heroku run rake assets:clean 
heroku run rake assets:precompile 

HTML:

<img id="theImg" class="clrSearch" alt="clear" src="/assets/small_x2.png"> 

JavaScript в моем js.erb файл, который вставляет его, потому что он находится в генерируемой HTML:

$('#carstable_filter').append('<img id="theImg" class="clrSearch" alt="clear" src="<%= image_url("small_x2.png") %>" />'); 

Начальное местоположение изображения:

/app/assets/images/small_x2.png 

Общественное расположение изображения:

/public/assets/small_x2-7fae117327e56b60d98872466ab71b3b.png 
+0

Ваш лучший выбор - войти в героиню с помощью своего инструмента линии cmd, а затем запустить: heroku запустить rake assets: clobber, за которым следуют heroku run rake assets: precompile. Я считаю, что у вас есть объект зомби. –

+0

@ilanberci Хорошо, это исправлено. Пожалуйста, напишите как ответ, чтобы я согласился. –

+0

Спасибо, я не хотел публиковать в качестве ответа, поскольку я не был полностью уверен в доказательствах –

ответ

0

Лучше бы войти в Heroku, используя их инструмент CMD строк, а затем запустить: Heroku запустить грабли активов: колошматить с последующим Heroku перспективы рек активами: прекомпиляция.

Я считаю, что у вас есть объект зомби.

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