2016-02-04 1 views
2

J'essaie de créer une application Rails 5 api en utilisant http://alessiofanelli.com/blog/building-a-rails-5-and-ember-js-app.Impossible de trouver "api_controller.rb" dans l'un de vos chemins source

Je reçois le

n'a pas pu trouver api_controller.rb

erreur lors de l'exécution de la commande d'échafaudage comme ci-dessous.

$ rails g scaffold team name:string city:string championships:integer 

Exécution par préchargement de printemps en cours 32480 Invoke active_record db identiques/migration/20160204101609_create_teams.rb identiques app/modèles/team.rb test_unit test identique appeler/modèles/team_test.rb test identique/fixtures/teams.yml invocation resource_route route ressources: équipes identiques app/sérialiseurs/team_serializer.rb invoke scaffold_controller Impossible de trouver "api_controller.rb" dans l'un de vos chemins source . Vos chemins source sont: /home/kpatil/.gem/ruby/gems/active_model_serializers-0.9.4/lib/active_model/serializer/generators/serializer/templates

Ce qui montre ci-dessous un message dans le terminal

$ rails s 
=> Booting Puma 
=> Rails 5.0.0.beta2 application starting in development on http://localhost:3000 
=> Run rails server -h for more startup options 
=> Ctrl-C to shutdown server 
Puma 2.16.0 starting... 

    Min threads: 0, max threads: 16 
    Environment: development 
    Listening on tcp://localhost:3000 Started POST "/teams" for 127.0.0.1 at 2016-02-04 16:25:06 +0530 ActiveRecord::SchemaMigration Load (0.2ms) SELECT "schema_migrations".* FROM "schema_migrations" 

ActionController::RoutingError (uninitialized constant TeamsController): 
activesupport (5.0.0.beta2) lib/active_support/inflector/methods.rb:259:in const_get' activesupport (5.0.0.beta2) lib/active_support/inflector/methods.rb:259:inblock in constantize' 
activesupport (5.0.0.beta2) lib/active_support/inflector/methods.rb:257:in each' activesupport (5.0.0.beta2) lib/active_support/inflector/methods.rb:257:ininject' 
activesupport (5.0.0.beta2) lib/active_support/inflector/methods.rb:257:in constantize' actionpack (5.0.0.beta2) lib/action_dispatch/http/request.rb:93:incontroller_class' 
actionpack (5.0.0.beta2) lib/action_dispatch/routing/route_set.rb:44:in controller' actionpack (5.0.0.beta2) lib/action_dispatch/routing 
+0

Avez-vous trouvé une solution à ce problème? – geoboy

Répondre

10

J'ai eu le même problème que vous. Je fixe cette question de l'installation:

Gem 'active_model_serializers', '~> 0.10.0.rc1'

Avant, j'avais la version 0.9.4 pour ce petit bijou. Maintenant, le générateur d'échafaudage fonctionne bien.

Cordialement!

+1

Thumbs up sur cette solution. –

+0

Est-il possible de résoudre ceci sans mettre à jour active_model_serializers? – geoboy