class VideoUploader < CarrierWave::Uploader::Base
include CarrierWave::Video
version :small do
process :encode
def encode
movie ||= FFMPEG::Movie.new(@file.path)
case
when movie.width > 639
system("/usr/local/bin/ffmpeg -i #{@file.path} -s 640x360 encode.mp4")
puts $?.exitstatus
# encode_video(:mp4, :custom => %w(-s 640x360 -g 25))
# def full_filename (for_file = model.videocar.file)
# "#{secure_token}-360.mp4"
# end
else
end
end
end
Ознакомься с терминалом
И ставь на линукс Ruby через RVM
При разворачивании приложения на сервере в любом случае будешь использовать линус системы, так что библиотеки будут одинаковыми и проблем с деплоем будет в разы меньше.
Я когда начинал, мне одного дня хватило, чтобы отказаться от Ruby на Windows.