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

前端之家收集整理的这篇文章主要介绍了ruby-on-rails – 从Ruby on Rails 3.2.6中的Paperclip生成的文件中删除问号前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在使用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

猜你在找的Ruby相关文章