小编sku*_*ukx的帖子

CarrierWave自定义处理器未注册

我使用carrierwave上传视频,然后有一个名为thumb的版本,带有自定义处理器,可以拍摄视频并使用streamio-ffmpeg创建屏幕截图.视频和文件都正确上传,但在调用uploader.url(:thumb)时,我得到:

ArgumentError:版本拇指不存在!

VideoUploader.rb

require 'carrierwave/processing/mime_types'
require 'streamio-ffmpeg'

class VideoUploader < CarrierWave::Uploader::Base
    include CarrierWave::VideoConverter
    include CarrierWave::MimeTypes

    process :set_content_type

    storage :file

    version :thumb do
            process :create_thumb

            #def full_filename(for_file)
            #        "thumb_#{File.basename(for_file, File.extname(for_file))}.png"
            #end
    end

    def create_thumb
            cached_stored_file! if !cached?

            movie = FFMPEG::Movie.new(current_path)

            dirname = File.dirname(current_path)

            thumb_path = "#{File.join(dirname, File.basename(path, File.extname(path)))}.png"

            movie.screenshot(thumb_path, :seek_time => 5)
            File.rename thumb_path, current_path
    end

    def file_identifier
            model[:video]
    end

    # Override the directory where uploaded files will be stored.
    # This is a sensible default for uploaders that …
Run Code Online (Sandbox Code Playgroud)

ruby ruby-on-rails version carrierwave

6
推荐指数
1
解决办法
1380
查看次数

JmDNS在android 4.1上无法正常工作

JmDNS

我在这里实现如下JmDNS .在我的android 2.3.5 htc Evo上运行代码时,我能够发现我的linux计算机.但是,当我在我的三星galaxy s3(4.1.0)上运行相同的代码时,没有任何显示.奇怪的是,它一周前在我的4.1上工作,现在却没有.我在这里试过别人的解决方案,但没有运气.如果有人经历过这一点,并且可以阐明为什么姜饼与jmdns合作而不是软糖.

澄清:

我的android 4.1设备不会解析任何服务,除了从设备创建的服务.我的2.3设备将解析除4.1设备创建的服务之外的服务.它可能是ip6到ip4吗?

android jmdns

4
推荐指数
1
解决办法
3524
查看次数

标签 统计

android ×1

carrierwave ×1

jmdns ×1

ruby ×1

ruby-on-rails ×1

version ×1