2011-01-26 8 views
1

シナトラルートからビルダーテンプレートを呼び出すときに、私はこのエラーを取得しています:シナトラ、MongoMapper、および引数のビルダー間違った番号(0 1)

wrong number of arguments (1 for 0)

シナトラ - 1.1.2

ビルダー - 3.0.0

MongoMapper - 0.8.6

このようにそれを呼び出す:

get '/current_load.xml' do 
    @caption = "Load Average" 
    @sub_caption = "5 minutes" 

    @time = Performance.where(:NAGIOS_SERVICEDESC => "Current Load").fields(:NAGIOS_LONGDATETIME).all 

    content_type :xml 
    builder :current_load 
end 

ビルダーファイルは次のようにオフに開始されます。ここでは

xml.instruct! 

は、エラーの完全なトレースです:

ArgumentError - wrong number of arguments (1 for 0): 
/usr/lib/ruby/gems/1.8/gems/builder-3.0.0/lib/builder/xmlbase.rb:135:in `to_xs' 
/usr/lib/ruby/gems/1.8/gems/builder-3.0.0/lib/builder/xmlbase.rb:135:in `_escape' 
/usr/lib/ruby/gems/1.8/gems/builder-3.0.0/lib/builder/xmlbase.rb:140:in `_escape_quote' 
/usr/lib/ruby/gems/1.8/gems/builder-3.0.0/lib/builder/xmlmarkup.rb:320:in `_attr_value' 
/usr/lib/ruby/gems/1.8/gems/builder-3.0.0/lib/builder/xmlmarkup.rb:308:in `_insert_attributes' 
/usr/lib/ruby/gems/1.8/gems/builder-3.0.0/lib/builder/xmlmarkup.rb:306:in `each' 
/usr/lib/ruby/gems/1.8/gems/builder-3.0.0/lib/builder/xmlmarkup.rb:306:in `_insert_attributes' 
/usr/lib/ruby/gems/1.8/gems/builder-3.0.0/lib/builder/xmlmarkup.rb:284:in `_special' 
/usr/lib/ruby/gems/1.8/gems/builder-3.0.0/lib/builder/xmlmarkup.rb:250:in `instruct!' 
/opt/nec/www/nec/views/current_load.builder:1:in `evaluate_source' 

私は2.1.2にBuilderを変更すると、私はエラーが表示されなかっ または 私はMongoMapperを取る場合、私は何のエラー

を受けていないが2つの宝石間の問題のようですね?

+0

で、シナトラ1.1.3が出てきて、私はこのコードをチェックし、それがまだ失敗したかどうかを確認倍にするつもりです。.. – nictrix

答えて

1

Sinatra 1.1.3がこのエラーを修正しました。

私はちょうど今日のとして学習環境の変化のみ

関連する問題