当我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
,但它没有帮助.
只是尝试在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
在开头.我应该担心吗?它来自哪里?
在提出创建新广播的请求时,我收到此错误.
{
"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)
但用户已启用!他们定期制作流,我不知道如何解决这个问题.我的应用程序的所有用户都可以正常使用,但是两个特定用户会收到此错误.有任何想法吗?
我有一个自定义错误类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) 我正在尝试更改视频的宽高比,因为它以错误的方式显示(它应该是 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) 我使用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提前!
docker ×2
bind ×1
delayed-job ×1
ffmpeg ×1
google-api ×1
regex ×1
rspec ×1
ruby ×1
ubuntu ×1
ubuntu-14.04 ×1
youtube ×1
youtube-api ×1