为什么Rails将“localhost:3000 / assets”添加到我的图像src中?

时间:2012-08-10 22:44:13

标签: ruby-on-rails ruby-on-rails-3

我在我的电影中循环播放一组电影:

<li>
  <%= link_to image_tag(movie.image.url), movie %>
  <%= link_to sanitize(movie.title), movie %>
</li>

但它正在生成以下html:

<img alt="3382" src="http://0.0.0.0:3000/assets/http//s3-eu-west-1.amazonaws.com/ramen-hut/pictures/3382.jpg?1344477777">

令我困惑的是,有人可以帮忙吗?为什么要添加http://0.0.0.0:3000/assets/ url?

1 个答案:

答案 0 :(得分:3)

: httpmovie.image.url后遗失http://

如果没有<%= image_tag 'http//foo/bar.jpg' %> <%= image_tag 'http://foo/bar.jpg' %> ,Rails会认为这是一个资产名称,并添加了资产前缀。

例如:

<img alt="Bar" src="/assets/http//foo/bar.jpg" />
<img alt="Bar" src="http://foo/bar.jpg" />

输出:

{{1}}