• 4 beta 更新不成功,没找到源,是要换成哪个源吗?

  • 嗯嗯 我研究研究下这个😊 谢谢@Rei

  • 这个问题算是暂时解决了,太感谢您这么耐心仔细地为我解答,感谢咱们 ruby 社区!感谢 ruby 社区的朋友们!😊

  • 😂换做你会换成哪个库?我这不之前也是网上浏览了好多,最后才确定用 video.js,被您这么一说还真得再研究研究有没有好的替代品…阿里云的视频点播那里貌似有个前端的播放器,是否值得研究下呢…

  • 👍此评论尽显大神风范!

  • 存在 gitlab.com 上了,没存成开源的。我今天看到了这个帖子https://ruby-china.org/topics/35298 ,发现他也用到了 Turbolinks 和 video.js,就问了他怎么解决,他刚刚告诉了我他的解决方案,效果还不错,原理弄不懂,关键是这个 video.dispose(),查了 video.js 的文档,上面写到

    Turn off all event polyfills, clear the Techs AudioTrackList, VideoTrackList, and TextTrackList, and dispose of this Tech.
    

    结合 Turbolinks 的原理,是把什么清理掉、、、有点一知半解、、、

  • 嗯,谢谢您!我试试您这个,您这个是不是参考了这里https://github.com/seanbehan/videojs_rails呢?

  • 按照文档我发现加

    <meta name="turbolinks-cache-control" content="no-cache">
    

    没用,加下面这个

    <meta name="turbolinks-visit-control" content="reload">
    

    虽然有用,但是加了之后和没用 Turbolinks 也一样了😅 ,我也没确定具体只有哪些页面才需要视频,有可能哪里都有可能要用到视频,所以在全局模板中试了这个。

  • 播放器初始化代码放在一个单独的文件 videojs-init.js 中,代码如下:

    // video-js 相关
    window.HELP_IMPROVE_VIDEOJS = false;
    $(document).on("turbolinks:load", function() {
      videojs_init();
    });
    function videojs_init() {
      var options = {
        playbackRates:[0.5, 1, 1.5],
        techOrder: ["html5", "flash", "other supported tech"]
      };
      var videos = document.getElementsByTagName('video');
      for(i=0; i<videos.length; i++) {
        var video = videos[i];
        video.volume = 0.5;
        if(video.className.indexOf('video-js') > -1 && video.id.length > 0) {
          var player = videojs(video.id, options, function onPlayerReady() {
            videojs.log('Your player is ready!');
            // In this context, `this` is the player that was created by Video.js.
            // this.play();
            // How about an event listener?
            this.on('ended', function() {
              videojs.log('Awww...over so soon?!');
             });
            }
          );
        }
      }
    }
    

    然后在 application.html.erb 头部如下:

    <head>
      <title><%= full_title(yield(:title)) %></title>
      <meta charset="utf-8" name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no"/>
      <%= favicon_link_tag image_path("website/favicon.ico") %>
      <%= csrf_meta_tags %>
    
      <%= stylesheet_link_tag 'application', media: 'all', 'data-turbolinks-track': 'reload' %>
      <%= javascript_include_tag 'application', 'data-turbolinks-track': 'reload' %>
      <!-- bootcss font-awesome.css-->
      <link href="https://cdn.bootcss.com/font-awesome/4.7.0/css/font-awesome.css" rel="stylesheet">
      <%= render 'layouts/shim' %>
    </head>
    

    您问的是这些吗?😅

  • 您好,看到您的项目也用到了 video.js 和 Turbolinks,请问您怎么解决这篇帖子https://ruby-china.org/topics/35321中我出现的问题呢?

  • 想保持使用 Turborlinks,看了文档,又找了几篇文章研究下,其中一篇是@lyfi2003的文章https://yafeilee.me/blogs/88 按照我自己的理解,目前有一个解决方案就是把 video.js 的源代码加载到 body 底部而不是 head 中,但是视频播放器显示出来有个先出来原生播放器再变成 video.js 播放器的问题,不是我想要的一出来就是以 video.js 的播放器显示出视频的效果,目前我只理解到这一步,请问您有比较好的解决思路吗?

  • 嗯,用了,保持下面这个不变

    <%= stylesheet_link_tag 'application', media: 'all', 'data-turbolinks-track': 'reload' %>
    <%= javascript_include_tag 'application', 'data-turbolinks-track': 'reload' %>
    
  • 启用 SSL 后阿里云 OSS 出错 at 2018年03月20日

    搞定了,谢谢你😊

  • 可以了,proxy_pass https://snugnest; 改成 http 就可以,不需要改协议,谢谢你

  • 之前是 proxy_pass http://snugnesthttps就试着改成proxy_pass;后来我心想要改从 https://snugnest,这个有问题吗;了?

  • sl_protocols TLSv1 TLSv1.1 TLSv1.2;
    

    改成:

    sl_protocols SSLv3;
    

    是吗?这样还是不行。

  • 把 TLSv1.1 删掉?

  • SSL_do_handshake() failed (SSL: error:140770FC:SSL routines:SSL23_GET_SERVER_HELLO:unknown protocol) while SSL handshaking to upstream, client: 223.72.91.245, server: snugnest.com, request: "GET / HTTP/1.1", upstream: "https://unix:///mnt/www/snugnest.com/shared/tmp/sockets/puma.sock:/", host: "snugnest.com"
    
  • 我自己试验了,发现 puts "#{A::Zoo}" 可以得到 dog,但是 puts "B::A::Zoo" 会出错,所以我得出的结论是:效果应该是:

    module B
      module A
        Zoo = "dog"
      end
      Food = "apple"
    end
    

    不知道是否正确?跟大家确认下。

  • @hging @cxh116 我知道为什么了!因为我在视图里用了 find_each,这个帖子里有说明https://ruby-china.org/topics/1599

  • loop 怎么 order at 2018年02月26日

    我用 default_scope 不成功 https://ruby-china.org/topics/35080

  • 试了 还是不行吧

  • 嗯 是因为用了分页吗 该怎么解决呢

  • 搞定!Thank you😄

  • 噢了 我设成公共读了。”使用私有桶,输出网站本身的某个路径,例如 /attachments/:id,然后在控制器里判断访客是否有权限”这个在富文本编辑器实现感觉稍微复杂点 是不是要用 sanitizie 然后使用 ajax 实现呢…

  • 但就是出现了帖子上的问题,请问该怎么解决呢?

  • 我是创建了一个 UploadsController 来存储

    def create
        @upload = Upload.new(upload_params)
        @upload.save
        respond_to do |format|
          format.json { render :json => { url: @upload.image.url, upload_id: @upload.id } }
        end
      end
    
  • 不太理解,富文本编辑器中添加的图片地址不是已经固定生成好的吗?怎么重定向呢?

  • Error>
    <Code>AccessDenied</Code>
    <Message>Request has expired.</Message>
    <RequestId>5A917B64A1A55CFCE01DDBD2</RequestId>
    <HostId>snugnestbucket.oss-cn-beijing.aliyuncs.com</HostId>
    <Expires>2018-02-24T11:36:52.000Z</Expires>
    <ServerTime>2018-02-24T14:49:08.000Z</ServerTime>
    </Error>
    

    打开就是这样,就是带时间戳的。

  • 好像是的。

    https://snugnestbucket.oss-cn-beijing.aliyuncs.com/uploads/article/cover/1/feature_image.jpg?OSSAccessKeyId=LTAIVGpDOrlUIK18&Expires=1519485405&Signature=0BAN%2BWOIi1cgqOamSaoUMrrGs%2Fs%3D
    这个是我绑定的文章封面,用@article.cover.url获取的,在页面中始终正常显示,单独输入链接也能显示图片
    
    http://snugnestbucket.oss-cn-beijing.aliyuncs.com/uploads/article/cover/1/feature_image.jpg?Expires=1519485922&OSSAccessKeyId=TMP.AQHu4ruzvjkfrCvI0IOpdCn-MVn48LNrf3IMlu23WyLcJhAtnIVDL1NfiKT-ADAtAhQDTVzlYsqkLbIWqWwo2SmcG9wk7QIVAMZaXqAVsjhCDn7cqE5BJeKJoh8_&Signature=gZOS1F2sMaop%2FFaaEZirj6nErD0%3D
    这个链接和上面哪个是同一个文件,直接在浏览器地址中输入也能显示
    
    http://snugnestbucket.oss-cn-beijing.aliyuncs.com/uploads/upload/image/12/JM_House_Ourem_003.jpg?Expires=1519485720&
    OSSAccessKeyId=TMP.AQHu4ruzvjkfrCvI0IOpdCn-MVn48LNrf3IMlu23WyLcJhAtnIVDL1NfiKT-ADAtAhQDTVzlYsqkLbIWqWwo2SmcG9wk7QIVAMZaXqAVsjhCDn7cqE5BJeKJoh8_&Signature=HIuJTkx0YkbU987Il6hrfLvDJcI%3D
    这张图片我是要放在富文本里的,这个地址是我直接从oss中复制出来的,可以正常显示
    
    https://snugnestbucket.oss-cn-beijing.aliyuncs.com/uploads/upload/image/12/JM_House_Ourem_003.jpg?OSSAccessKeyId=LTAIVGpDOrlUIK18&Expires=1519472212&Signature=5Xp4ud%2F%2B80hMXyJ9RAw7ITJjnK0%3D
    这个就是上一张要在富文本中使用的图片,这个地址就是显示在我的网页中的,不能显示
    

    请问该怎么处理呢?