Rails等效于MapPath(来自ASP.NET)

时间:2009-06-22 08:25:41

标签: ruby-on-rails

Rails是否具有ASP.NET的Server.MapPath方法?我试过找一个,但找不到任何东西。

编辑:我需要这个来生成PDF,其中包含一些存储在服务器上的图像。我知道图像的相对路径(URL),但我需要磁盘上的绝对路径来加载它们。我使用FPDF,即使它说它接受了一个URL,但似乎并非如此(或者我无法使其工作)。

它检查了它是否适用于硬编码的物理磁盘路径,现在我需要使其灵活。

1 个答案:

答案 0 :(得分:4)

Ruby有一个:File.expand_path。 您还可以使用Rails.root获取rails项目的当前路径,然后从那里编写路径。

File.join(Rails.root, "public", "404.html")
File.expand_path("public/404.html", Rails.root)