ruby-on-rails – 从Ruby on Rails 3.2.6中的Paperclip生成的文件中删除问号

栏目: Ruby · 发布时间: 5年前

内容简介:翻译自:https://stackoverflow.com/questions/11802230/remove-question-mark-from-paperclip-generated-files-in-ruby-on-rails-3-2-6

我正在使用Paperclip-FFMEG将视频文件上传到我的开发环境(当我的项目投入生产时,最终会上传到本地服务器).

上传视频时,默认情况下,文件名如下:

/system/modelnames/paperclipnames/.../mynewfile.mp4?xxxxxxxxxx

我相信问号后面的10位数字是一个时间戳.

但是,我将用来播放视频的播放器不希望在文件附件后有任何内容 – 因此我想在将URL传递给播放器之前删除问号和后面的时间戳.

我尝试使用以下Ruby(我认为)strip函数:

temp_variable = model.paperclipattribute.url(:blah).strip('?')[0]

但是,Rails引发了一个错误:

wrong number of arguments(1 for 0)

我认为我做错了吗?还有其他方法吗?我不想完全关闭时间戳,因为在这种情况下我只需要这样做.

谢谢!

如果要在给定附件的任何位置执行此操作而无需传递额外参数,则可以在模型中调用has_attached_file方法时设置use_timestamp选项.因此,建立在Paperclip自述文件中给出的示例:
has_attached_file :avatar,
  :styles => { :medium => "300x300>", :thumb => "100x100>" },
  :default_url => "/images/:style/missing.png",
  :use_timestamp => false

翻译自:https://stackoverflow.com/questions/11802230/remove-question-mark-from-paperclip-generated-files-in-ruby-on-rails-3-2-6


以上所述就是小编给大家介绍的《ruby-on-rails – 从Ruby on Rails 3.2.6中的Paperclip生成的文件中删除问号》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

Learning Vue.js 2

Learning Vue.js 2

Olga Filipova / Packt Publishing / 2017-1-5 / USD 41.99

About This Book Learn how to propagate DOM changes across the website without writing extensive jQuery callbacks code.Learn how to achieve reactivity and easily compose views with Vue.js and unders......一起来看看 《Learning Vue.js 2》 这本书的介绍吧!

RGB转16进制工具
RGB转16进制工具

RGB HEX 互转工具

正则表达式在线测试
正则表达式在线测试

正则表达式在线测试

HSV CMYK 转换工具
HSV CMYK 转换工具

HSV CMYK互换工具