我知道image_tag,它返回资源的html标记。如果没有给出绝对路径,则资源将安装在assets
下。
如何使用此资产根路径?我想避免在我的应用程序中使用硬编码的File.join('assets','other_resource')
。
答案 0 :(得分:1)
你正在寻找的东西,确切地说,不清楚......
但是,假设您想要图像资产的相对路径,可以使用image_path
:
image_path("other_resource.png") # => /assets/other_resource.png
如果您想要图片资源的绝对路径,可以使用image_url
:
image_url("other_resource.png") # => http://example.com/assets/other_resource.png
答案 1 :(得分:0)
我想你可以这样做:
File.join(Rails.root, 'app', 'assets','other_resource')
但我通常更喜欢:
asset_path
您也可以使用CSS和JS中的asset_path:即
.class { background-image: url(<%= asset_path 'image.png' %>) }