从URL中删除“public /”

时间:2014-08-04 19:02:45

标签: ruby ruby-on-rails-4

场景

我有一个脚本将文件上传到目录,我需要返回其路径但没有public/前缀。

上传目的地为:public/uploads/,但我只需要uploads/部分。

谜题

我需要public/上传图片,因为它是图片所在的物理目录。那么,当我检索路径时,如何将其删除(使用一种很好的方法)?

在实践中

我的最终上传→/public/uploads/1.jpg

我想要检索→/uploads/1.jpg

思想

我想我可以使用以下代码段删除网址的第一部分:

final_directory = directory.split('public/')[1]

但这样做我感觉不舒服。

你还有什么更好的吗?

1 个答案:

答案 0 :(得分:3)

我认为在上传时,所有文件都会上传到/public/uploads/路径。

当您获取文件并显示它时,您只需使用/uploads/路径即可。这对我有用。