2010-06-21 11 views
5

Tengo una aplicación que tiene la siguiente en el archivo de rutas:carriles - Rutas de fracasar en la implementación

namespace "admin" do 
    # ADMINISTRATIVE ROUTES ONLY 
    root :to => 'home#index' 
    resources :comments do 
     member do 
     get :approve 
     get :reject 
     end 
    end 
    resources :users do 
     member do 
     get :block 
     get :unblock 
     end 
    end 
    end 

Cuando browing a/admin localmente, me da la bienvenida a la página correspondiente. En la misma URL de la versión heroku I Get a 404. Los espectáculos de ruta correctamente en 'rutas rastrillo heroku'

Los registros se muestran:

ActionController::RoutingError (wrong constant name Admin/ 
homeController): 
/disk1/home/slugs/196384_c95a9e3_4463/mnt/.bundle/gems/gems/ 
activesupport-3.0.0.beta4/lib/active_support/inflector/methods.rb: 
103:in `const_defined?' 

¿Alguna idea?

Respuesta

1

Ocurre que este es un problema con la gema right_aws que teníamos en nuestro Gemfile.

+0

Estoy usando Devise que se basa en right_aws. Debido a esto, no es posible eliminar right_aws de nuestra aplicación. ¿De qué otro modo pudiste sucumbir a este problema? –

+0

Actualización: Parece que se va con el uso de right_aws, rama principal. es decir, en el archivo gema: gem 'right_aws',: git => 'git: //github.com/rightscale/right_aws.git' –

+0

De forma más general, este error puede ocurrir cuando una gema sobrescribe el método Caesar # de Rails. –

0

Parece que está buscando una clase "homeController" en minúscula, pero no entiendo por qué. Verifique su archivo para asegurarse de que ha nombrado su clase correctamente?

+0

Esto es realmente un error en el mensaje de error, no está realmente buscando un controlador de minúsculas. –

0

Parece un error en la versión beta de ActiveSupport. ¿Está ejecutando exactamente la misma versión de rieles?

Cuestiones relacionadas