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 に答える