Rails маршрутизация для рендеринга XML дает 404 - PullRequest
0 голосов
/ 26 октября 2010

Я столкнулся с проблемой, которую на самом деле не понимаю.

Это мой контроллер

  def index

    @resources = Resource.all(:limit => 10)

    respond_to do |format|
      format.html # index.html.erb
      format.xml  { render :xml => @resources }
    end
  end

Когда я пытаюсь получить доступ к html-странице, все работает нормально, но когда я нажимаю на формат .xml, я получаю эту неприятную проблему из журнала:

Parameters: {"name"=>["api", "resources.xml"]}

В результате получается 404 страницы. Страница была создана с помощью скаффолда и правила маршрутизации

map.connect ':controller/:action/:id.:format'

существует, а также, если я положу его сверху, он не будет работать.

Что я могу сделать?

1 Ответ

0 голосов
/ 19 ноября 2010

У меня была такая же проблема на моем сервере.Изучив mongrel.log, я понял, что проблема с диспетчером.

Ошибка вызова Dispatcher.dispatch #

Проведя некоторые исследования, я обнаружил, что это ошибка монгрел ... https://rails.lighthouseapp.com/projects/8994/tickets/4690-mongrel-doesnt-work-with-rails-238

И решение, приведенное в той же ссылке, выглядит следующим образом

создайте config / environment / mongrel.rb с следующим

Надеюсь, это также поможет вам!

...