Синатра, MongoMapper и Builder неверное количество аргументов (1 для 0) - PullRequest
1 голос
/ 27 января 2011

Я получаю эту ошибку при вызове шаблона компоновщика из маршрута sinatra:

неверное количество аргументов (1 для 0)

Sinatra - 1.1.2

Builder - 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'

Если я изменяю Builder на 2.1.2, я не получаю сообщение об ошибке или вынимаю MongoMapperЯ не получаю ошибку

Звучит как проблема между двумя драгоценными камнями ??

1 Ответ

1 голос
/ 26 февраля 2011

Sinatra 1.1.3 успешно исправил эту ошибку.

Это единственное изменение в среде

...