Ruby Rail отладочный вывод - PullRequest
0 голосов
/ 24 марта 2010

Я только начинаю писать рубиновые рельсы. Я написал контроллер, но получаю неправильное количество ошибок «arguments (1 for 0)», я не могу понять, почему. У него нет информации о том, где произошла ошибка? У него есть полный список трассировок стека, но моего файла контроллера там нет!

В моем контроллере у меня есть только два метода, которые я собирался проверить activemq. Но после того, как я выпустил контроллер, я получил вышеуказанную ошибку, поэтому я закомментировал весь код, но все равно получаю ту же ошибку. Я не могу понять, почему.

Я искал в Google поиск отладки ruby, ничего полезного не нашел.

Вот мой источник контроллера:

class ActivemqTestController < ApplicationController
  def send
    #client = Stomp::Client.open("stomp://localhost:61613")
    #station_id=101
    #data = {'station_id' => station_id, 'username' => 'yangyanzhe'}
    #client.publish('/listener/add', data)
  end

  def receive
    #client = Stomp::Client.open("stomp://localhost:61613")
    # Processing loop
    #client.subscribe('/listener/add', headers) do |msg|
      # Process your message here
      # Your submitted data is in msg.body
      #puts msg['username'] + " joined " + msg['station_id'] + "\n"
      #client.acknowledge(msg)
    #end
    #client.join # Wait until listening thread dies
  end
end

Это ошибка:

ArgumentError in Activemq testController#index

wrong number of arguments (1 for 0)
RAILS_ROOT: D:/rubyapps/radio

Application Trace | Framework Trace | Full Trace
f:/Ruby/lib/ruby/gems/1.8/gems/actionpack-2.3.5/lib/action_controller/base.rb:532:in `send'
f:/Ruby/lib/ruby/gems/1.8/gems/actionpack-2.3.5/lib/action_controller/base.rb:532:in `process_without_filters'
f:/Ruby/lib/ruby/gems/1.8/gems/actionpack-2.3.5/lib/action_controller/filters.rb:606:in `process'
f:/Ruby/lib/ruby/gems/1.8/gems/actionpack-2.3.5/lib/action_controller/base.rb:391:in `process'
f:/Ruby/lib/ruby/gems/1.8/gems/actionpack-2.3.5/lib/action_controller/base.rb:386:in `call'
f:/Ruby/lib/ruby/gems/1.8/gems/actionpack-2.3.5/lib/action_controller/routing/route_set.rb:437:in `call'

Спасибо за любую помощь заранее.

1 Ответ

4 голосов
/ 24 марта 2010

Согласно вашему журналу и виду специального .send метода Руби (определенного для всех объектов), я рекомендую не вызывать ваше действие send. Следует исправить проблему.

Если вы хотите, чтобы ваш URL выглядел как .../send, вы все равно можете это исправить в маршрутизаторе.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...