小编Ngo*_*ral的帖子

Docker错误绑定:已在使用的地址

当我docker-compose up在我的Docker项目中运行时,它会失败并显示以下消息:

Error starting userland proxy: listen tcp 0.0.0.0:3000: bind: address already in use
Run Code Online (Sandbox Code Playgroud)

netstat -pna | grep 3000 显示这个:

tcp        0      0 0.0.0.0:3000            0.0.0.0:*               LISTEN      -  
Run Code Online (Sandbox Code Playgroud)

我已经尝试过docker-compose down,但它没有帮助.

ubuntu bind docker ubuntu-14.04 docker-compose

42
推荐指数
13
解决办法
8万
查看次数

什么是Ruby正则表达式中的'?-mix'

只是尝试在ruby中调试正则表达式.当我打印正则表达式的内容时,它显示?-mix在正则表达式的开头,即使这些字符不是表达式的一部分.请参阅以下IRB输出以查看此图示

irb(main):028:0* EXPR = /^a$/
=> /^a$/
irb(main):029:0> EXPR
=> /^a$/
irb(main):030:0> puts EXPR
(?-mix:^a$)
=> nil
Run Code Online (Sandbox Code Playgroud)

正如您所看到的,当您使用puts打印出正则表达式的内容时,就会出现?-mix在开头.我应该担心吗?它来自哪里?

ruby regex

30
推荐指数
2
解决办法
5713
查看次数

YouTube API"用户未启用实时流式传输"

在提出创建新广播的请求时,我收到此错误.

{
 "error": {
  "errors": [
   {
    "domain": "youtube.liveBroadcast",
    "reason": "liveStreamingNotEnabled",
    "message": "The user is not enabled for live streaming.",
    "extendedHelp": "https://www.youtube.com/features"
   }
  ],
  "code": 403,
  "message": "The user is not enabled for live streaming."
 }
}
Run Code Online (Sandbox Code Playgroud)

但用户已启用!他们定期制作流,我不知道如何解决这个问题.我的应用程序的所有用户都可以正常使用,但是两个特定用户会收到此错误.有任何想法吗?

youtube google-api youtube-api youtube-livestreaming-api

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

Rspec raise_error 不适用于自定义错误

我有一个自定义错误类ApiError

class ApiError < StandardError
  attr_reader :message, :code, :details, :raw_json
  def initialize(json)
    @message  = json["message"]
    @code     = json["code"]
    @raw_json = json

    super json.to_s
  end
end
Run Code Online (Sandbox Code Playgroud)

所以我尝试写了几个规范来测试它,但没有人通过。第一:

it 'raises an error' do
  expect { raise ApiError, "Some error"}.to raise_error ApiError.new("Some error")
end
Run Code Online (Sandbox Code Playgroud)

它失败了:

Failure/Error: expect { raise ApiError, "Some error"}.to raise_error ApiError, "Some error"

       expected ApiError with "Some error", got #<ApiError: Some error> with backtrace:
         # ./spec/models/...:39:in `block (4 levels) in <top (required)>'
         # ./spec/models/...:39:in `block (3 levels) in …
Run Code Online (Sandbox Code Playgroud)

rspec ruby-on-rails

5
推荐指数
1
解决办法
3068
查看次数

ffmpeg 更改宽高比未成功

我正在尝试更改视频的宽高比,因为它以错误的方式显示(它应该是 16:9,但显示为 3:4)。我尝试了很多方法,但没有一个有效。例如,我尝试设置 SAR,但它改变了 DAR,因此纵横比保持不变。这是一个例子:

ffmpeg -y -i rtmp://localhost/in/air-hdmi -vf "setsar=sar=16/9" -f flv rtmp://localhost/in/ngoraltestffmpeg 


    ffmpeg version N-80388-gfd1d84b Copyright (c) 2000-2016 the FFmpeg developers
  built with gcc 4.8 (Ubuntu 4.8.4-2ubuntu1~14.04.3)
  configuration: --prefix=/home/anastasia/ffmpeg_build --pkg-config-flags=--static --extra-cflags=-I/home/anastasia/ffmpeg_build/include --extra-ldflags=-L/home/anastasia/ffmpeg_build/lib --bindir=/home/anastasia/bin --enable-gpl --enable-libass --enable-libfdk-aac --enable-libfreetype --enable-libmp3lame --enable-libopus --enable-libtheora --enable-libvorbis --enable-libvpx --enable-libx264 --enable-nonfree
  libavutil      55. 24.100 / 55. 24.100
  libavcodec     57. 46.100 / 57. 46.100
  libavformat    57. 38.101 / 57. 38.101
  libavdevice    57.  0.101 / 57.  0.101
  libavfilter     6. 46.101 /  6. 46.101
  libswscale      4.  1.100 / …
Run Code Online (Sandbox Code Playgroud)

ffmpeg

2
推荐指数
1
解决办法
6609
查看次数

Rails延迟了工作和码头工人:增加了更多工人

我使用Docker运行我的rails应用程序.延迟作业由单个工作程序处理,该工作程序在一个单独的控制器中运行,worker并且在其内部工作程序使用命令运行bundle exec rake jobs:work.

我有几种类型的工作,我想移动到一个单独的队列,并为此创建一个单独的工作者.或至少有两名工人负责过程任务.

我尝试运行我的工作容器,env QUEUE=default_queue bundle exec rake job:work && env QUEUE=another_queue bundle exec rake job:work但这没有任何意义.它没有失败,是启动但不处理作业.

有没有办法让一个容器中有单独的工人?这是对的吗?或者我应该为每个我想做的工人创建单独的容器?

Thanx提前!

ruby-on-rails delayed-job docker

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