如何获取资产根路径?

时间:2014-09-07 10:24:25

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

我知道image_tag,它返回资源的html标记。如果没有给出绝对路径,则资源将安装在assets下。

如何使用此资产根路径?我想避免在我的应用程序中使用硬编码的File.join('assets','other_resource')

2 个答案:

答案 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' %>) }