0

我在 Rails 应用程序中使用 Sidekiq,但无法让 UI 正常工作。

当我去http :// servername/sidekiqsinatra 应用程序加载时,但看起来像这样: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:inempty?' bullet (4.3.0) lib/bullet/rack.rb:12:in call' warden (1.2.1) lib/warden/manager.rb:35:inblock in call' warden (1.2.1) lib/warden/manager.rb:34:in catch' warden (1.2.1) lib/warden/manager.rb:34:incall' actionpack (3.2.8) lib/action_dispatch/middleware/best_standards_support.rb:17:in call' rack (1.4.5) lib/rack/etag.rb:23:incall' rack (1.4.5) lib/rack/conditionalget.rb:25:in `call'

有任何想法吗?谢谢!

4

3 回答 3

2

我也有同样的问题。显然,子弹宝石造成了这种情况。

现在我刚刚决定禁用 Bullet,因为文档中没有办法跳过 Bullet 以安装应用程序或类似配置。

于 2013-03-05T10:20:58.590 回答
1

我最初的问题最终通过更新版本的 sidekiq 得到解决

于 2013-04-20T22:32:07.730 回答
0

好吧,我仍然遇到问题,但想出了以下解决方法:

添加到config/initializers/sidekiq_bullet_workaround.rb(或类似的):

module Rack
  class File
    def empty?
      false
    end
  end
end
于 2013-04-20T18:44:46.510 回答