Пользовательские динамические страницы ошибок в Ruby on Rails не работают - PullRequest
0 голосов
/ 26 мая 2010

Я пытаюсь реализовать пользовательские динамические страницы ошибок после этого поста: http://www.perfectline.co.uk/blog/custom-dynamic-error-pages-in-ruby-on-rails

Я сделал именно то, что написано в блоге. Я включил config.action_controller.consider_all_requests_local = false в моем environment.rb. Но не работает.

Мой браузер показывает:

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

Итак, похоже, что спасатели не стреляли. В моем лог-файле я получаю следующее:

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

Есть ли какая-то маршрутизация, мешающая коду? Я не уверен, что искать. Я бегу по рельсам 2.3.5.

Вот файл route.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')

Ответы [ 2 ]

0 голосов
/ 28 июля 2011

Rails обнаруживает, когда вы просматриваете с ip 127.0.0.1, и показывает вам ошибки среды разработки, даже если вы находитесь в производственной среде. Вы должны попытаться получить доступ с другого компьютера, чтобы получить правильные ошибки.

0 голосов
/ 27 мая 2010

Код работает, что-то не так со строкой в ​​моей среде. config.action_controller.consider_all_requests_local = false Кажется, он где-то переопределен.

Итак, ДЕЛО ЗАКРЫТО, спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...