所需的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中.
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |