Sidekiq UI未加载资产(Rails 3)

时间:2013-03-01 18:38:17

标签: ruby-on-rails sidekiq

我在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: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'

有什么想法吗?谢谢!

3 个答案:

答案 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