我在Rails应用程序中使用Sidekiq,并且在使UI工作时遇到了麻烦。
当我转到http :// servername/sidekiq
sinatra app加载时,看起来像这样:http://cl.ly/NHBT
日志中的错误是:
Started GET "/sidekiq/javascripts/application.js" for 127.0.0.1 at 2013-03-01 11:32:48 -0700
NoMethodError (undefined method
empty?' for #<Rack::File:0x007faf004527c8>):
bullet (4.3.0) lib/bullet/rack.rb:31:in
empty?'
bullet (4.3.0) lib/bullet/rack.rb:12:in call'
warden (1.2.1) lib/warden/manager.rb:35:in
block in call'
warden (1.2.1) lib/warden/manager.rb:34:in catch'
warden (1.2.1) lib/warden/manager.rb:34:in
call'
actionpack (3.2.8) lib/action_dispatch/middleware/best_standards_support.rb:17:in call'
rack (1.4.5) lib/rack/etag.rb:23:in
call'
rack (1.4.5) lib/rack/conditionalget.rb:25:in `call'
有什么想法吗?谢谢!
答案 0 :(得分:2)
我也有同样的问题。 显然,Bullet gem导致了这一点。
现在我刚刚决定禁用Bullet,因为没有way on the documentation to skip Bullet for mounted apps或类似配置。
答案 1 :(得分:1)
我最初的问题最终被更新版的sidekiq
解决了答案 2 :(得分:0)
好吧,我仍然遇到了这个问题,但提出了以下解决方法:
添加到config/initializers/sidekiq_bullet_workaround.rb
(或类似):
module Rack
class File
def empty?
false
end
end
end