ruby-on-rails – 从Ruby on Rails 3.2.6中的Paperclip生成的文
发布时间:2020-12-17 04:35:59 所属栏目:百科 来源:网络整理
导读:我正在使用Paperclip-FFMEG将视频文件上传到我的开发环境(当我的项目投入生产时,最终会上传到本地服务器). 上传视频时,默认情况下,文件名如下: /system/modelnames/paperclipnames/.../mynewfile.mp4?xxxxxxxxxx 我相信问号后面的10位数字是一个时间戳. 但
我正在使用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 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |