В моей диалплане adhearsion у меня есть следующий код, который вызывает немедленное отключение от вызова без какого-либо вывода в журнал или консоль:
the_flow = CallFlow.where(:dnis => dnis).first
CallFlow - это модель в моем приложении rails (графический интерфейс пользователя)/app/models/call_flow.rb), который находится в каталоге gui моего приложения adhearsion.В моем файле .ahnrc у меня есть:
paths:
# All paths are relative to this file's directory
init: config/startup.rb
dialplan: dialplan.rb
events: events.rb
models: gui/app/models/*.rb
И это call_flow.rb:
class CallFlow < ActiveRecord::Base
belongs_to :routable, :polymorphic => true
def dialplan
puts self.routable.description.squeeze("\n").strip
end
def target_route=(params)
self.routable = params[:kind].constantize.new(params.reject {|k,v| k == "kind"})
end
end
И наконец, у меня есть следующая строка в config / startup.rb:
config.enable_rails :path => 'gui', :env => :development
Я знаю, что модель работает, потому что я могу создавать записи, используя сервер rails.Но я даже не знаю, как получить какую-либо информацию о том, что заставляет план набора отключать вызов, когда он достигает первой строки выше.