Просто пробую активный ресурс. У меня есть очень простая программа здесь. Одно приложение работает на порту 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?
Я должен кодировать что-то на стороне сервера