从静态站点链接到我的Rails 4应用程序的资产

时间:2013-09-12 14:57:34

标签: ruby-on-rails asset-pipeline ruby-on-rails-4 hotlinking

我在heroku上有一个rails 4应用程序,我想将一些我的图像资源嵌入到我正在制作的静态网站中。

问题是rails会在资产路径中添加摘要。

<img src="http://myapp.herokuapp.com/assets/tools/my-image-43b65377b7644fae3f34d288f3235b80.png"/>

这使我很难热链接到我的资产,因为它们的摘要可能会随着时间而改变。

无论如何嵌入我的图片而不必插入此摘要?我知道rails 3.1允许你这样做。

1 个答案:

答案 0 :(得分:1)

在rails-4中,不再生成非消化资产。

如果您想要热链接资源,请放置您将在public/中使用的图片副本。为避免重复,您可以使用指向app/assets/images/中的正确位置的符号链接。

值得注意的是,rails在浏览器中缓存图像方面表现非常出色,并且通常建议在前端服务器中为资产缓存添加远期超时。因此,您应该避免热链接经常发生变化的图像。