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つの宝石間の問題のようですね?
で、シナトラ1.1.3が出てきて、私はこのコードをチェックし、それがまだ失敗したかどうかを確認倍にするつもりです。.. – nictrix