【问题标题】:How paperclip returns the path to that file which is uploaded rather then path with file name回形针如何返回上传文件的路径,而不是带有文件名的路径
【发布时间】:2018-12-24 08:17:34
【问题描述】:

您好,我正在使用 Ruby on rails 将资源加载到带有回形针的页面上:

在回形针中使用

render file: @garment.xhtml_file.url

将返回路径

:"/home/tukatech/rails_projects/live_tukagarments/public/system/xhtml_files/60/Cycle_Suit.xhtml?1545631909"

但我的要求是:

"/home/tukatech/rails_projects/live_tukagarments/public/system/xhtml_files/60/Cycle_Suit.xhtml"

不包括灰尘有没有办法在回形针中做到这一点

【问题讨论】:

  • 您使用了两个 rails 标签:ruby-on-rails-3、ruby-on-rails-5,但您可能只使用了一个版本的 rails。如果是这样,您使用的是哪个版本?

标签: ruby-on-rails ruby-on-rails-3 ruby-on-rails-5 paperclip


【解决方案1】:

您可以尝试使用@garment.xhtml_file.path,它将为您提供所需的路径

【讨论】:

  • 这将给出文件的路径,包括时间戳,我不想要带有完整路径的时间戳。谢谢
  • @vidurpunj 它只会给出没有时间戳的文件路径
【解决方案2】:
 url = "/home/tukatech/rails_projects/live_tukagarments/public/system/xhtml_files/60/Cycle_Suit.xhtml?1545631909"

url.split("?")[0]

获取输出

 "/home/tukatech/rails_projects/live_tukagarments/public/system/xhtml_files/60/Cycle_Suit.xhtml"

【讨论】:

  • 谢谢@vishal,但我不想用“?”分割因为它可以出现在文件名本身中。
  • 如果我尝试 .path 会得到什么输出?
  • "/home/tukatech/rails_projects/live_tukagarments/public/system/xhtml_files/60/Cycle_Suit.xhtml?1545631909"
猜你喜欢
  • 1970-01-01
  • 2016-10-27
  • 1970-01-01
  • 2012-03-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多