加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

所需的ruby文件上的Sidekiq错误

发布时间:2020-12-17 03:40:33 所属栏目:百科 来源:网络整理
导读:我正在尝试启动我的应用程序.是独角兽的工头sinatra应用程序. 这是我的config.ru文件: require "rubygems"require "sinatra"Bundler.requirerequire File.expand_path '../twitter_module.rb',__FILE__run TwitterModulerequire File.expand_path '../lib/t
我正在尝试启动我的应用程序.是独角兽的工头sinatra应用程序.

这是我的config.ru文件:

require "rubygems"
require "sinatra"

Bundler.require

require File.expand_path '../twitter_module.rb',__FILE__
run TwitterModule

require File.expand_path '../lib/tweet_streamer.rb',__FILE__

require 'sidekiq/web'
run Rack::URLMap.new('/' => Sinatra::Application,'/sidekiq' => Sidekiq::Web)

这是我的sidekiq.yml:

---
:pidfile: tmp/pids/sidekiq.pid
development:
  :verbose: true
  :logfile: log/sidekiq_development.log

这是我的Procfile:

unicorn: bundle exec unicorn -c config/unicorn.rb
sidekiq: bundle exec sidekiq -C config/sidekiq.yml -e development -r lib/workers

现在的问题是我总是给出这个错误:

2013-10-12T15:30:23Z 28234 TID-ov4rh38wo INFO:   Please point sidekiq to a Rails 3/4 application or a Ruby file  
2013-10-12T15:30:23Z 28234 TID-ov4rh38wo INFO:   to load your worker classes with -r [DIR|FILE].

我错过了什么?

解决方法

不要将lib / workers /目录指定为sidekiq的-r选项,而是必须将其指向某个文件,该文件将处理工作人员的必要要求和设置.例如,您可能在项目的根目录中有一个environment.rb文件,需要lib / workers /目录中的所有worker;你可以使用-r ./environment.rb在Sidekiq中指定它.或许有用的是注意Sidekiq不会自己加载config.ru文件,因为它不使用Rackup;相反,您可能想要提取environment.rb文件或类似文件所需的任何内容,并要求在config.ru中.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读