500 Internal Server Error Content-Type: text/html

Witam,
Po wpisaniu adresu strony http://www.square.webfactional.com/test/index pokazuje się pusta strona z komunikatem:

Status: 500 Internal Server Error Content-Type: text/html
500 Internal Server Error

Rails 2.1.0
W logach jest taki zapis

Status: 500 Internal Server Error
No route matches “/test/index” with {:method=>:get}
/home/square/webapps/prawnicy_prawoity/vendor/rails/actionpack/lib/action_controller/routing/recognition_optimisation.rb:67:in recognize_path' /home/square/webapps/prawnicy_prawoity/vendor/rails/actionpack/lib/action_controller/routing/route_set.rb:384:inrecognize’
/home/square/webapps/prawnicy_prawoity/vendor/rails/actionpack/lib/action_controller/dispatcher.rb:148:in handle_request' /home/square/webapps/prawnicy_prawoity/vendor/rails/actionpack/lib/action_controller/dispatcher.rb:107:indispatch’
/home/square/webapps/prawnicy_prawoity/vendor/rails/actionpack/lib/action_controller/dispatcher.rb:104:in synchronize' /home/square/webapps/prawnicy_prawoity/vendor/rails/actionpack/lib/action_controller/dispatcher.rb:104:indispatch’
/home/square/webapps/prawnicy_prawoity/vendor/rails/actionpack/lib/action_controller/dispatcher.rb:120:in dispatch_cgi' /home/square/webapps/prawnicy_prawoity/vendor/rails/actionpack/lib/action_controller/dispatcher.rb:35:indispatch’
/usr/local/lib/ruby/gems/1.8/gems/mongrel-1.0.1/lib/mongrel/rails.rb:78:in process' /usr/local/lib/ruby/gems/1.8/gems/mongrel-1.0.1/lib/mongrel/rails.rb:76:insynchronize’
/usr/local/lib/ruby/gems/1.8/gems/mongrel-1.0.1/lib/mongrel/rails.rb:76:in process' /usr/local/lib/ruby/gems/1.8/gems/mongrel-1.0.1/lib/mongrel.rb:618:inprocess_client’
/usr/local/lib/ruby/gems/1.8/gems/mongrel-1.0.1/lib/mongrel.rb:617:in each' /usr/local/lib/ruby/gems/1.8/gems/mongrel-1.0.1/lib/mongrel.rb:617:inprocess_client’
/usr/local/lib/ruby/gems/1.8/gems/mongrel-1.0.1/lib/mongrel.rb:736:in run' /usr/local/lib/ruby/gems/1.8/gems/mongrel-1.0.1/lib/mongrel.rb:736:ininitialize’
/usr/local/lib/ruby/gems/1.8/gems/mongrel-1.0.1/lib/mongrel.rb:736:in new' /usr/local/lib/ruby/gems/1.8/gems/mongrel-1.0.1/lib/mongrel.rb:736:inrun’
/usr/local/lib/ruby/gems/1.8/gems/mongrel-1.0.1/lib/mongrel.rb:720:in initialize' /usr/local/lib/ruby/gems/1.8/gems/mongrel-1.0.1/lib/mongrel.rb:720:innew’
/usr/local/lib/ruby/gems/1.8/gems/mongrel-1.0.1/lib/mongrel.rb:720:in run' /usr/local/lib/ruby/gems/1.8/gems/mongrel-1.0.1/lib/mongrel/configurator.rb:271:inrun’
/usr/local/lib/ruby/gems/1.8/gems/mongrel-1.0.1/lib/mongrel/configurator.rb:270:in each' /usr/local/lib/ruby/gems/1.8/gems/mongrel-1.0.1/lib/mongrel/configurator.rb:270:inrun’
/usr/local/lib/ruby/gems/1.8/gems/mongrel-1.0.1/bin/mongrel_rails:127:in run' /usr/local/lib/ruby/gems/1.8/gems/mongrel-1.0.1/lib/mongrel/command.rb:211:inrun’
/usr/local/lib/ruby/gems/1.8/gems/mongrel-1.0.1/bin/mongrel_rails:243
/usr/local/bin/mongrel_rails:16:in `load’
/usr/local/bin/mongrel_rails:16

Dlaczego nie mogę uruchomić tej strony ?

3 możliwości:

  1. w config/routes.rb nie masz wpisu:

# Install the default routes as the lowest priority. map.connect ':controller/:action/:id'
2. nie istnieje kontroler TestController (test_controller.rb) w app/controllers/

  1. nie istnieje akcja index (chociaż tutaj rails plułby się o missing action)

Pokaż plik routes.rb, bo wygląda, na to, że zakradł się tam jakiś błąd.

routes.rb wygląda tak :

ActionController::Routing::Routes.draw do |map|
map.connect ‘’, :controller => ‘test’, :action => ‘index’

map.connect ‘:controller/:action/:id’
map.connect ‘:controller/:action/:id.:format’
end

", <= za map.connect w 2 lini ?? ( prawdopodobnie zostało po kasowaniu lub coś źle wkleiłaś ? )

Jest kontroller test_controller.rb i jest plik views/test/index.html.erb

tam jest dwa razy apostrof

map.connect ’ ', :controller => ‘test’, :action => ‘index’

nie cudzysłów

a to się udałem ^^ , do tego służy map.root z tąd taka gafa :slight_smile:

tu kolega zamiescil taki serwis http://www.PoprawSie.pl [quote]z tąd[/quote]
moze moglbys dodac znaczenie slowa tad; )