Размещение активного ресурса в рельсах. ошибка 500 - PullRequest
0 голосов
/ 11 июля 2011

Просто пробую активный ресурс. У меня есть очень простая программа здесь. Одно приложение работает на порту 9000, другое на 20000. Я пытаюсь опубликовать активный ресурс с 9000 до 20000.

Мой активный ресурс довольно прост:

class Request < ActiveResource::Base
  self.site = "http://127.0.0.1:20000/requests/add"
end

, который в свою очередь вызывается в индексе клиентской страницы

@request = Request.new (:url => "www.activeresourcetester.com",:depth => 34)
@request.save

Другое веб-приложение довольно пустое. Я имел обыкновение иметь:

 def add_Request
    @request = User_Request.new({:url => params[:url], :depth => params[:depth] })
    if @request.save
    #ok
      puts "OBJECT CREATED AND SAVED"
      #error
      puts "SOMETHING WENT WRONG WITH OBJECT CREATION"

Теперь это прошло, поскольку это не работало, так как активный ресурс собирался до 20000, а затем 20000 создавал свой собственный. Я подозреваю, что мне нужно положить что-то здесь для обработки ввода?

маршруты следующие:

  match 'requests/add/requests' =>'crawler#add_Request'
  match  '/requests/add' => 'crawler#add_Request'

Причина первого в том, что если у меня его нет, я получаю ошибку 404 с

(No route matches "/requests/add/requests.xml"):

Вот трассировка стека 2 портов / серверов

Клиент 9000 Запуск GET "/ запросы /" для 127.0.0.1 в понедельник, 11 июля 16:27:16 +0100 2011 Обработка RequestsController # index как HTML Выполнено 500 Внутренняя ошибка сервера в 130 мс

ActiveResource::ServerError (Failed.  Response code = 500.  Response message = Internal Server Error .):
  app/controllers/requests_controller.rb:15:in `index'

Rendered /Library/Ruby/Gems/1.8/gems/actionpack-3.0.9/lib/action_dispatch/middleware/templates/rescues/_trace.erb (1.0ms)
Rendered /Library/Ruby/Gems/1.8/gems/actionpack-3.0.9/lib/action_dispatch/middleware/templates/rescues/_request_and_response.erb (5.1ms)
Rendered /Library/Ruby/Gems/1.8/gems/actionpack-3.0.9/lib/action_dispatch/middleware/templates/rescues/diagnostics.erb within rescues/layout (10.5ms)

и сервер 20000:

Started POST "/requests/add/requests.xml" for 127.0.0.1 at Mon Jul 11 16:27:16 +0100 2011
  Processing by CrawlerController#add_Request as XML
  Parameters: {"request"=>{"depth"=>34, "url"=>"www.activeresourcetester.com"}}
Completed 500 Internal Server Error in 5ms

ActionView::MissingTemplate (Missing template crawler/add_Request with {:locale=>[:en, :en], :handlers=>[:erb, :rxml, :builder, :rjs, :rhtml], :formats=>[:xml]} in view paths "/Users/shanemoore/RubymineProjects/Crawler1.5/app/views"):


Rendered /Library/Ruby/Gems/1.8/gems/actionpack-3.0.9/lib/action_dispatch/middleware/templates/rescues/missing_template.erb within rescues/layout (0.6ms)

Есть идеи, почему я получаю ошибку 500? Я должен кодировать что-то на стороне сервера

...