ruby-on-rails - 视频仍在使用 redis 和 sidekiq 在 Rails 应用程序中编码消息

标签 ruby-on-rails redis sidekiq

我是 Rails 新手。我正在按照(复制粘贴)执行

https://www.pubnub.com/blog/2015-12-08-building-video-sharing-app-server-messaging-ruby/

除此之外,我正在运行

 redis -server

捆绑执行 sidekiq

但我收到消息“视频仍在编码中。” 我检查了数据库,我的视频已被插入。这是 Redis 和 sidekiq 的日志

Redis-- $ redis 服务器

[64544] 11 Oct 07:36:14.426 # Warning: no config file specified, using the default config. In order to specify a config file use redis-server /path/to/redis.conf
[64544] 11 Oct 07:36:14.427 # Unable to set the max number of files limit to 10032 (Operation not permitted), setting the max clients configuration to 8160.
[64544] 11 Oct 07:36:14.427 # Creating Server TCP listening socket *:6379: bind: Address already in use

下面是sidekiq日志

2016-10-12T04:21:00.251Z 73605 TID-l83gw INFO: [Sidetiq] Enqueue: VideoPublisher (at: 1476246120.0) (last: 1476246060.0)
2016-10-12T04:21:16.178Z 73605 TID-oxkz28srs VideoPublisher JID-19a982e30a3c181f8f757b50 INFO: start
2016-10-12T04:21:16.180Z 73605 TID-oxkz28srs VideoPublisher JID-19a982e30a3c181f8f757b50 INFO: done: 0.002 sec
2016-10-12T04:22:00.271Z 73605 TID-ou3i0 INFO: [Sidetiq] Enqueue: VideoPublisher (at: 1476246180.0) (last: 1476246120.0)
2016-10-12T04:22:16.146Z 73605 TID-v65wg VideoPublisher JID-e0c8138c9c3bdbcef3711c76 INFO: start
2016-10-12T04:22:16.149Z 73605 TID-v65wg VideoPublisher JID-e0c8138c9c3bdbcef3711c76 INFO: done: 0.003 sec
2016-10-12T04:22:31.984Z 73605 TID-y7u04 ThumbnailCutter JID-da2c68736611327a846e7df6 INFO: start
sidekiq 4.2.2 VideoShrimp [0 of 25 busy]: No such file or directory - ffmpeg
2016-10-12T04:22:31.991Z 73605 TID-y7u04 ThumbnailCutter JID-da2c68736611327a846e7df6 INFO: fail: 0.007 sec
2016-10-12T04:22:31.991Z 73605 TID-y7u04 WARN: {"class":"ThumbnailCutter","args":[7],"retry":true,"queue":"default","jid":"da2c68736611327a846e7df6","created_at":1476245384.080985,"enqueued_at":1476246151.9836948,"error_message":"exception class/object expected","error_class":"TypeError","failed_at":1476245384.2300832,"retry_count":5,"retried_at":1476246151.9909208}
2016-10-12T04:22:31.991Z 73605 TID-y7u04 WARN: TypeError: exception class/object expected
2016-10-12T04:22:31.991Z 73605 TID-y7u04 WARN: /home/ubuntu/ruby_projects/VideoShrimp/app/workers/thumbnail_cutter.rb:13:in raise' /home/ubuntu/ruby_projects/VideoShrimp/app/workers/thumbnail_cutter.rb:13:inperform'
/usr/local/rvm/gems/ruby-2.2.1/gems/sidekiq-4.2.2/lib/sidekiq/processor.rb:155:in execute_job' /usr/local/rvm/gems/ruby-2.2.1/gems/sidekiq-4.2.2/lib/sidekiq/processor.rb:136:inblock (3 levels) in process'
/usr/local/rvm/gems/ruby-2.2.1/gems/sidekiq-4.2.2/lib/sidekiq/middleware/chain.rb:128:in block in invoke' /usr/local/rvm/gems/ruby-2.2.1/bundler/gems/sidetiq-7bec4084165f/lib/sidetiq/middleware/history.rb:8:incall'
/usr/local/rvm/gems/ruby-2.2.1/gems/sidekiq-4.2.2/lib/sidekiq/middleware/chain.rb:130:in block in invoke' /usr/local/rvm/gems/ruby-2.2.1/gems/sidekiq-4.2.2/lib/sidekiq/middleware/server/active_record.rb:6:incall'
/usr/local/rvm/gems/ruby-2.2.1/gems/sidekiq-4.2.2/lib/sidekiq/middleware/chain.rb:130:in block in invoke' /usr/local/rvm/gems/ruby-2.2.1/gems/sidekiq-4.2.2/lib/sidekiq/middleware/server/retry_jobs.rb:74:incall'
/usr/local/rvm/gems/ruby-2.2.1/gems/sidekiq-4.2.2/lib/sidekiq/middleware/chain.rb:130:in block in invoke' /usr/local/rvm/gems/ruby-2.2.1/gems/sidekiq-4.2.2/lib/sidekiq/middleware/server/logging.rb:11:inblock in call'
/usr/local/rvm/gems/ruby-2.2.1/gems/sidekiq-4.2.2/lib/sidekiq/logging.rb:32:in with_context' /usr/local/rvm/gems/ruby-2.2.1/gems/sidekiq-4.2.2/lib/sidekiq/middleware/server/logging.rb:7:incall'
/usr/local/rvm/gems/ruby-2.2.1/gems/sidekiq-4.2.2/lib/sidekiq/middleware/chain.rb:130:in block in invoke' /usr/local/rvm/gems/ruby-2.2.1/gems/sidekiq-4.2.2/lib/sidekiq/middleware/chain.rb:133:incall'
/usr/local/rvm/gems/ruby-2.2.1/gems/sidekiq-4.2.2/lib/sidekiq/middleware/chain.rb:133:in invoke' /usr/local/rvm/gems/ruby-2.2.1/gems/sidekiq-4.2.2/lib/sidekiq/processor.rb:131:inblock (2 levels) in process'
/usr/local/rvm/gems/ruby-2.2.1/gems/sidekiq-4.2.2/lib/sidekiq/processor.rb:171:in stats' /usr/local/rvm/gems/ruby-2.2.1/gems/sidekiq-4.2.2/lib/sidekiq/processor.rb:130:inblock in process'
/usr/local/rvm/gems/ruby-2.2.1/gems/sidekiq-4.2.2/lib/sidekiq.rb:35:in call' /usr/local/rvm/gems/ruby-2.2.1/gems/sidekiq-4.2.2/lib/sidekiq.rb:35:inblock in module:Sidekiq'
/usr/local/rvm/gems/ruby-2.2.1/gems/sidekiq-4.2.2/lib/sidekiq/processor.rb:122:in call' /usr/local/rvm/gems/ruby-2.2.1/gems/sidekiq-4.2.2/lib/sidekiq/processor.rb:122:inprocess'
/usr/local/rvm/gems/ruby-2.2.1/gems/sidekiq-4.2.2/lib/sidekiq/processor.rb:81:in process_one' /usr/local/rvm/gems/ruby-2.2.1/gems/sidekiq-4.2.2/lib/sidekiq/processor.rb:69:inrun'
/usr/local/rvm/gems/ruby-2.2.1/gems/sidekiq-4.2.2/lib/sidekiq/util.rb:17:in watchdog' /usr/local/rvm/gems/ruby-2.2.1/gems/sidekiq-4.2.2/lib/sidekiq/util.rb:25:inblock in safe_thread'
2016-10-12T04:23:00.332Z 73605 TID-l83gw INFO: [Sidetiq] Enqueue: VideoPublisher (at: 1476246240.0) (last: 1476246180.0)
2016-10-12T04:23:03.189Z 73605 TID-nzbss VideoPublisher JID-3868cff6ecf16611b931cab4 INFO: start
2016-10-12T04:23:03.202Z 73605 TID-nzbss VideoPublisher JID-3868cff6ecf16611b931cab4 INFO: done: 0.013 sec
2016-10-12T04:24:00.354Z 73605 TID-ou3i0 INFO: [Sidetiq] Enqueue: VideoPublisher (at: 1476246300.0) (last: 1476246240.0)
2016-10-12T04:24:01.846Z 73605 TID-vgq5w VideoPublisher JID-267f4344c307579fa8ba2a52 INFO: start
2016-10-12T04:24:01.848Z 73605 TID-vgq5w VideoPublisher JID-267f4344c307579fa8ba2a52 INFO: done: 0.002 sec

最佳答案

sidekiq 4.2.2 VideoShrimp [0 of 25 busy]:没有这样的文件或目录 - ffmpeg - 您的系统上没有安装 ffmpeg 或可执行文件不在您的PATH中。

安装 ffmpeg 应该会有帮助,你可以在 ubuntu 上这样做:sudo apt-get install ffmpeg (我假设你在 ubuntu 上,因为 /home/ubuntu)。

[64544] 11 Oct 07:36:14.427 #Creating Server TCP监听套接字*:6379:bind:Address已经在使用表示套接字已经在使用中,所以你可能有redis服务器已经运行。

关于ruby-on-rails - 视频仍在使用 redis 和 sidekiq 在 Rails 应用程序中编码消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39990688/

相关文章:

ruby-on-rails - 页面刷新后在 Ruby on Rails 中获取 Request Referer

python - Python RQ 的作业推送性能不理想

ruby-on-rails - devise-async 不适用于 sidekiq

ruby - Sidekiq 使作业入队,而不是使它们出队

javascript - removeClass 如果 addClass 单击?

ruby-on-rails - 如何更改从其中一颗 gem 中加载 gem 的顺序

ruby-on-rails - 为什么我在尝试安装 RVM 时收到警告?

没有集群的Redis HA

java - 使用 Redis hibernate 二级缓存 - 会提高性能吗?

ruby-on-rails - Sidekiq 未连接到 Rails