加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读