У меня есть изображение, которое я только что добавил в / assets / images.Когда я ссылаюсь на это в своем приложении с помощью этого кода:
<%= image_tag("profilewall.png", alt: "The Team", :id => "aboutusright") %>
, я получаю в веб-браузере поврежденное изображение и это на сервере:
ActionController :: RoutingError (НетМаршрут соответствует [GET] "/assets/profilewall.png"):
Я прочитал полное описание конвейера активов в руководствах (http://guides.rubyonrails.org/asset_pipeline.html) и увидел некоторые вещи, которые, как я думал, исправят это, но ничегоЯ попытался запустить
rake assets: precompile
, но это не помогло. Я также попытался изменить
config.assets.compress = false
, строка в файле development.rb, и ничего из этого не сработало. Когда я изменяю имя изображения на другие изображения в папке assets / images, оно работает просто отличноЯ не могу понять это. Я предполагаю, что я упускаю что-то довольно корректирующее в конвейере ресурсов, но в этот момент я перепробовал все, что мог придумать, и ничего не работает. Я перезапустил сервер, перезапустил и терминал, и текстового партнера, нонеудачно,Это сломанное изображение убивает меня!Кроме того, изображение не наследует класс, который я ему говорю (даже когда я нацеливаю его на другое работающее изображение).Поэтому он не отображается с некоторыми изображениями и не распознает его класс, когда работает с другими изображениями.
Сегодня это было довольно серьезным препятствием.Любая помощь будет оценена.Небольшое быстрое объяснение того, когда эти изображения компилируются / когда мне нужно перезапустить материал, также поможет.Это изображение будет статичным изображением на главной странице.Это лучшее место, чтобы поставить его?Я прочитал в руководствах, что «общедоступная» папка может быть лучше, потому что тогда она будет кэшироваться.
Заранее спасибо.
РЕДАКТИРОВАТЬ: Я просто зашел в / public / assets и поместил туда файл, и он работал как шарм.Может кто-нибудь объяснить мне, почему это происходит с конвейером активов?Я сбит с толку (но благодарен, что это работает).