Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/64.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/fortran/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 尝试在rails应用程序上显示视频时出错_Ruby On Rails_Video_Carrierwave - Fatal编程技术网

Ruby on rails 尝试在rails应用程序上显示视频时出错

Ruby on rails 尝试在rails应用程序上显示视频时出错,ruby-on-rails,video,carrierwave,Ruby On Rails,Video,Carrierwave,我想让用户上传视频,所以我用carrierwave添加了这个功能。当我运行它时,我得到以下错误 我的用户信息索引代码: <h1>YOUR PROFILE IS HERE</h1> <% @userinfors.each do |post|%> <%= video_tag post.video_url.to_s :controls =>true %> <%end%> 您的个人资料在这里 正确%> 我的用户信息控制器:

我想让用户上传视频,所以我用carrierwave添加了这个功能。当我运行它时,我得到以下错误

我的用户信息索引代码:

<h1>YOUR PROFILE IS HERE</h1>

<% @userinfors.each do |post|%>
    <%= video_tag post.video_url.to_s :controls =>true %>
<%end%>
您的个人资料在这里
正确%>
我的用户信息控制器:

class UserinfosController < ApplicationController
    def index
        @userinfors = Userinfo.all
    end

    def show
    end

    def new
        @userinformation = Userinfo.new
    end

    def create
        @userinformation = Userinfo.new(userinfo_params)
        if @userinformation.save
          redirect_to root_path
        else
          render 'new'
        end
    end

    def edit
    end

    def update
    end

    def destroy
    end

    private
        def userinfo_params
            params.require(:userinfo).permit(:name, :email, :college, :gpa, :major, :video)
        end
end
class userinfoscocontroller
我的用户信息模型:

class Userinfo < ActiveRecord::Base
    belongs_to :user

    mount_uploader :video, VideoUploader 
end
class AddVideoToUserinfo < ActiveRecord::Migration
  def change
    add_column :userinfos, :video, :string
  end
end
class Userinfo
为carrierwave创建的视频上传程序文件:

class VideoUploader < CarrierWave::Uploader::Base

  storage :file

  def store_dir
    "uploads/#{model.class.to_s.underscore}/#{mounted_as}/#{model.id}"
  end

end
class VideoUploader
将视频添加到userinfo模型的我的迁移文件:

class Userinfo < ActiveRecord::Base
    belongs_to :user

    mount_uploader :video, VideoUploader 
end
class AddVideoToUserinfo < ActiveRecord::Migration
  def change
    add_column :userinfos, :video, :string
  end
end
类AddVideoToUserinfo
感谢您的帮助。谢谢

您缺少一个逗号:

video_tag(post.video_url.to_s, :controls => true)

非常感谢。错误消失,视频显示但不播放。它可以下载,视频也可以下载,所以我知道它可以加载。显示控件(播放按钮、时间和下载按钮)。从代码中,您是否了解这是一个问题的原因,或者我是否应该针对该问题发布另一个问题,并在此处提供链接,以便您可以帮助我解决问题?抱歉,看起来像是浏览器/HTML问题。