2010-05-26 48 views
0

我試圖實現自定義動態錯誤頁面下面這個帖子: http://www.perfectline.co.uk/blog/custom-dynamic-error-pages-in-ruby-on-rails自定義動態錯誤頁面on Rails的工作不

我確實做到了博客文章說什麼。我在我的environment.rb中包含了config.action_controller.consider_all_requests_local = false。但沒有工作。

我的瀏覽器顯示:

Routing Error 
No route matches "/555" with {:method=>:get} 

所以,它看起來像救助不會被觸發。 我得到了我的日誌文件如下:

ActionController::RoutingError (No route matches "/555" with {:method=>:get}): 
Rendering rescues/layout (not_found) 

是有一些相關的路由代碼干擾?我不知道該找什麼。我正在運行rails 2.3.5。

這裏是的routes.rb文件:

ActionController::Routing::Routes.draw do |map| 

    # routing van property-url 
    map.connect 'buy/:property_type_plural/:province/:city/:address/:house_number', :controller => 'properties' , :action => 'show', :id => 'whatever' 
    map.myimmonatie 'myimmonatie' , :controller => 'myimmonatie/properties', :action => 'index' 
    map.login "login", :controller => "user_sessions", :action => "create", :conditions => {:method => :post} 
    map.login "login", :controller => "user_sessions", :action => "new" 
    map.logout "logout", :controller => "user_sessions", :action => "destroy" 
    map.buy "buy", :controller => 'buy' 
    map.sell "sell", :controller => 'sell' 
    map.home "home", :controller => 'home' 
    map.disclaimer "disclaimer", :controller => 'disclaimer' 
    map.sign_up "sign_up", :controller => 'users', :action => :new 
    map.contact "contact", :controller => 'contact' 
    map.resources :user_sessions 
    map.resources :contact 
    map.resources :password_resets 
    map.resources :messages 
    map.resources :users, :only => [:index,:new,:create,:activate,:edit,:profile,:password] 
    map.resources :images 
    map.resources :activation , :only => [:new,:resend] 
    map.resources :email 
    map.resources :properties, :except => [:index,:destroy] 

    map.namespace :admin do |admin| 
     admin.resources :users 
     admin.resources :properties 
     admin.resources :order_items, :as => :orders 
     admin.resources :blog_posts, :as => :blog 
    end 

    map.connect 'myimmonatie/:action' , :controller => 'users', :id => 'current', :requirements => {:action => /(profile)|(password)|(email)/} 
    map.namespace :myimmonatie do |myimmonatie| 
     myimmonatie.resources :messages, :controller => 'messages' 
     myimmonatie.resources :password, :as => "password", :controller => 'users', :action => 'password' 
     myimmonatie.resources :properties , :controller => 'properties' 
     myimmonatie.resources :orders , :only => [:index,:show,:create,:new] 
    end 

    map.root :controller => "home" 
    map.connect ':controller/:action' 
    map.connect ':controller/:action/:id' 
    map.connect ':controller/:action/:id.:format' 

end 

ActionController::Routing::Translator.translate_from_file('config','i18n-routes.yml') 
+0

你有什麼** config/routes.rb **? – 2010-05-26 17:46:15

+0

我在問題中添加了文件 – 2010-05-26 21:40:58

回答

0

代碼工作,什麼是錯的,在我的environment.rb行 config.action_controller.consider_all_requests_local =假 這似乎是某處覆蓋。

因此,CASE CLOSED,謝謝!

0

Rails會檢測當您使用ip 127.0.0.1進行瀏覽時,即使您處於生產環境中也會顯示開發環境錯誤。您應該嘗試從另一臺機器訪問以獲取適當的錯誤。