我在生产服务器上设计了404个错误,无论是对/user/sign的get请求,还是它的"link_to“等效。如果我将development.rb复制到production.rb,则会得到以下错误:
没有路由匹配{:controller=>"devise/home"}
这是:
所有其他路线都正常工作,但设计路线不是。我想我已经读过每一个堆叠溢出和其他谷歌链接,我可以找到两次,但到目前为止没有运气。
"Rake路由“的输出低于。如果我尝试/user/sign解析到的路由(即设计/会话#new),就会得到错误:没有路由匹配获得“/devise/会话”
下列任何一项工作均未完成:
Link_to(‘登录/注册’,new_user_session_path) link_to('Login / Regsiter',‘Login/ Regsiter',:=> link_to('Login /Regsiter’) link_to('Login /Regsiter‘,:控制器=>’/Register/sessions‘,动作=>’new‘)link_to(’登录/注册‘,’/用户/注册‘)
我已经看到了一些关于范围问题的引用,但是考虑到这些症状,如果这对我有任何意义的话,我将感到遗憾。我完全搞不懂这件事。有什么想法吗?
routes.rb和"rake路由“输出的内容如下:
Aprojectx::Application.routes.draw do
devise_for :users
match "/people/test" => "people#test"
resources :people Aprojectx::Application.routes.draw do
devise_for :users
match "/people/test" => "people#test"
resources :people
resources :document_versions
resources :documents
resources :escrow_roles
resources :escrows
resources :tasks
root :to => 'home#index'
match "/specification" => 'home#specification'
match "/sales" => 'home#sales'
end
resources :document_versions
Aprojectx::Application.routes.draw do
devise_for :users
match "/people/test" => "people#test"
resources :people
resources :document_versions Aprojectx::Application.routes.draw do
devise_for :users
match "/people/test" => "people#test"
resources :people
resources :document_versions
resources :documents
resources :escrow_roles
resources :escrows
resources :tasks
root :to => 'home#index'
match "/specification" => 'home#specification'
match "/sales" => 'home#sales'
end
resources :documents
resources :escrow_roles
resources :escrows
resources :tasks
root :to => 'home#index'
match "/specification" => 'home#specification'
match "/sales" => 'home#sales'
end
resources :documents
resources :escrow_roles
resources :escrows
resources :tasks
root :to => 'home#index'
match "/specification" => 'home#specification'
match "/sales" => 'home#sales'
end
root@escrowmaker:/var/www/apps/aprojectx# rake routes
people_test /people/test(.:format) people#test
people GET /people(.:format) people#index
POST /people(.:format) people#create
new_person GET /people/new(.:format) people#new
edit_person GET /people/:id/edit(.:format) people#edit
person GET /people/:id(.:format) people#show
PUT /people/:id(.:format) people#update
DELETE /people/:id(.:format) people#destroy
document_versions GET /document_versions(.:format) document_versions#index
POST /document_versions(.:format) document_versions#create
new_document_version GET /document_versions/new(.:format) document_versions#new
edit_document_version GET /document_versions/:id/edit(.:format) document_versions#edit
document_version GET /document_versions/:id(.:format) document_versions#show
PUT /document_versions/:id(.:format) document_versions#update
DELETE /document_versions/:id(.:format) document_versions#destroy
documents GET /documents(.:format) documents#index
POST /documents(.:format) documents#create
new_document GET /documents/new(.:format) documents#new
edit_document GET /documents/:id/edit(.:format) documents#edit
document GET /documents/:id(.:format) documents#show
PUT /documents/:id(.:format) documents#update
DELETE /documents/:id(.:format) documents#destroy
escrow_roles GET /escrow_roles(.:format) escrow_roles#index
POST /escrow_roles(.:format) escrow_roles#create
new_escrow_role GET /escrow_roles/new(.:format) escrow_roles#new
edit_escrow_role GET /escrow_roles/:id/edit(.:format) escrow_roles#edit
escrow_role GET /escrow_roles/:id(.:format) escrow_roles#show
PUT /escrow_roles/:id(.:format) escrow_roles#update
DELETE /escrow_roles/:id(.:format) escrow_roles#destroy
escrows GET /escrows(.:format) escrows#index
POST /escrows(.:format) escrows#create
new_escrow GET /escrows/new(.:format) escrows#new
edit_escrow GET /escrows/:id/edit(.:format) escrows#edit
escrow GET /escrows/:id(.:format) escrows#show
PUT /escrows/:id(.:format) escrows#update
DELETE /escrows/:id(.:format) escrows#destroy
tasks GET /tasks(.:format) tasks#index
POST /tasks(.:format) tasks#create
new_task GET /tasks/new(.:format) tasks#new
edit_task GET /tasks/:id/edit(.:format) tasks#edit
task GET /tasks/:id(.:format) tasks#show
PUT /tasks/:id(.:format) tasks#update
DELETE /tasks/:id(.:format) tasks#destroy
root / home#index
specification /specification(.:format) home#specification
sales /sales(.:format) home#sales
new_user_session GET /users/sign_in(.:format) devise/sessions#new
user_session POST /users/sign_in(.:format) devise/sessions#create
destroy_user_session DELETE /users/sign_out(.:format) devise/sessions#destroy
user_password POST /users/password(.:format) devise/passwords#create
new_user_password GET /users/password/new(.:format) devise/passwords#new
edit_user_password GET /users/password/edit(.:format) devise/passwords#edit
PUT /users/password(.:format) devise/passwords#update
cancel_user_registration GET /users/cancel(.:format) devise/registrations#cancel
user_registration POST /users(.:format) devise/registrations#create
new_user_registration GET /users/sign_up(.:format) devise/registrations#new
edit_user_registration GET /users/edit(.:format) devise/registrations#edit
PUT /users(.:format) devise/registrations#update
DELETE /users(.:format) devise/registrations#destroy发布于 2012-07-11 03:46:58
答案是-打开config.log_level =:productiono.rb中的调试,然后从那里开始工作。实际上,在我的布局部分中,我不得不向控制器名添加一个前导斜杠,以"home“开头。
https://stackoverflow.com/questions/11424738
复制相似问题