资产(图像,css)URL解决Rails中的操作

时间:2011-08-20 04:30:53

标签: html ruby-on-rails-3

为嵌套网址提供资产参考的最佳方法是什么。

e.g。如果在我的HTML中我用这种方式引用图像:,当url是myapp / admin / edit / 1或任何自定义URL时,它不起作用。

1 个答案:

答案 0 :(得分:0)

使用资产标签助手,image_tag等等:
http://api.rubyonrails.org/classes/ActionView/Helpers/AssetTagHelper.html

无论您当前的路径是什么,都应该没有区别,因为访问资产应该从root用户完成,例如/images/whatever.jpg/stylesheets/whatever.css

资产标签帮助程序将使其透明,此外,如果您使用的是除Web服务器之外的资产主机,它们将为您转换路径。例如。

# if you define a different asset_host, Rails will handle it.
ActionController::Base.asset_host = "assets.example.com"

image_tag("rails.png")
# => <img alt="Rails" src="http://assets.example.com/images/rails.png?1230601161" />