2017-02-20 12 views
0

私はRails 4からRails 5にアップグレードしようとしていました。私のRails 4バージョンでは、quiet_assets_pathが設定されていますが、Rails 5では必須ではありません。しかし、サーバーを起動しようとすると削除したとき、次のエラーが表示されます。Rails 5:development.rbからquiet_assets_pathを削除したときのエラー

> ruby-2.2.2/gems/rack-mini-profiler-0.10.2/lib/mini_profiler_rails/railtie.rb:93:in 
> `>': comparison of Fixnum with nil failed (ArgumentError)  from 
> /Users/Admin/.rvm/gems/ruby-2.2.2/gems/rack-mini-profiler-0.10.2/lib/mini_profiler_rails/railtie.rb:93:in 
> `block in <class:Railtie>' 

誰かがこれを手伝ってくれますか?

編集

後は

if Rails.env.development? || Rails.env.production? 
    require 'rack-mini-profiler' 

    # initialization is skipped so trigger it 
    Rack::MiniProfilerRails.initialize!(Rails.application) 
    Rack::MiniProfiler.config.skip_schema_queries = true 
    Rack::MiniProfiler.config.skip_paths += %w(/admin/sidekiq) 

    Rails.application.middleware.delete(Rack::MiniProfiler) 
    Rails.application.middleware.insert_after(Rack::Deflater, Rack::MiniProfiler) 
end 

私は、サーバが起動され、削除行をコメントが、その後の非コメント行であれば、サーバブレイクすると、私のrack_profiler.rbです。

+0

Rack :: MiniProfilerがまだミドルウェアスタックに入っていますか? [This](https://github.com/MiniProfiler/rack-mini-profiler/blob/master/lib/mini_profiler_rails/railtie.rb#L93)はあなたのエラーです。おそらく 'Rails :: Rack :: Logger'というミドルウェアに宝石の猿がパッチを当てているようです。 – gkats

+0

を編集してください – Shinchan

答えて

0

ありがとうございます。まず、development環境でもRack::Deflaterミドルウェアを使用していますか?

私はこれがissueだと思います。基本的にはRailsのすべてでdelete middleware operations are issued at the endと書かれています。上記の問題の説明に従ってswapメソッドを使用することができます。

「Deflater」のレポの問題を検索すると、多くの結果が得られますが、上記には修正が含まれていると思います。

関連する問題