无法在任何源路径中找到"api_controller.rb"

Kir*_*til 2 ruby-on-rails-5

我正在尝试使用http://alessiofanelli.com/blog/building-a-rails-5-and-ember-js-app创建一个Rails 5 api应用程序.

我明白了

找不到api_controller.rb

执行scaffold命令时出错,如下所示.

$ rails g scaffold team name:string city:string championships:integer 
Run Code Online (Sandbox Code Playgroud)

在进程32480中通过Spring预加载器运行调用active_record相同的db/migrate/20160204101609_create_teams.rb相同的app/models/team.rb调用test_unit相同的test/models/team_test.rb相同的test/fixtures/teams.yml调用resource_route路由资源:团队相同app/serializers/team_serializer.rb调用scaffold_controller无法在任何源路径中找到"api_controller.rb".您当前的源路径是:/home/kpatil/.gem/ruby/gems/active_model_serializers-0.9.4/lib/active_model/serializer/generators/serializer/templates

在终端中显示以下消息

$ 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
Run Code Online (Sandbox Code Playgroud)

小智 10

我和你有同样的问题.我修复了这个问题:

gem'active_model_serializers','〜> 0.10.0.rc1'

之前,我有这个宝石的0.9.4版本.现在脚手架发电机工作正常.

问候!