2015-07-16 3 views
0

Я читаю учебник Rails Майкла Хартла. В одной из глав он объясняющие о трубопроводе активов, и что, если я введу link_to вспомогательный код с IMAGE_TAG так:Изображение src не похоже, что оно проходит через конвейер активов

<%= link_to image_tag("rails.png", alt: "Rails logo"), 'http://rubyonrails.org/' %> 

Он должен видеть, производить что-то похожее на это:

<img alt="Rails logo" src="/assets/rails-9308b8f92fea4c19a3a0d8385b494526.png" /> 

но в моем браузере я вижу фактический образ директории

<a href="http://rubyonrails.org/"><img alt="Rails logo" src="/assets/rails.png" /></a> 

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

ответ

1

Потому что вы, вероятно, просматриваете страницу в среде разработки. Хешированная версия изображения создается при компиляции активов. Обычно это происходит при развертывании приложения в производство.

+1

Чтобы добавить цвет к этому ответу, это называется «отпечатки пальцев» и объясняется в [Rails Asset Pipeline documentation] (http://guides.rubyonrails.org/asset_pipeline.html). Там вы увидите, что вы можете управлять этим поведением, установив «config.assets.digest» в свой файл окружения (установите значение true, чтобы включить снятие отпечатков пальцев). –

+0

Интересно, почему в книге они не упоминают об этом. Что-то новое с последней версией RoR? – mike0416

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