【问题标题】:uninitialized constant Api in Rails appRails 应用程序中未初始化的常量 Api
【发布时间】:2014-10-10 13:55:16
【问题描述】:

我正在尝试遵循本指南的一些基本指针:http://rockyj.in/2013/10/24/angular_rails.html

我创建了一个名为 PeopleController 的控制器:

module Api
  module V1
    class PeopleController < ApplicationController

      def greet
        render :json => {message: "Hello World!"}.as_json
      end

    end
  end
end

在这个控制器中有一个简单的 greet 方法,它在调用时将 Hello world 作为 json 返回。

我的路线:

Rails.application.routes.draw do
  namespace :api, defaults: {format: 'json'} do
    namespace :v1 do
      get "/greet" => "people#greet", :as => 'greet'
    end
  end
end

所以如果我调用这个 url,我应该得到 json 响应:/api/v1/greet.json 但是我得到了未初始化的常量 Api,经过大约 4 个小时的努力,我真的无法找出我做错了什么。

我做错了什么?

【问题讨论】:

  • routes.rb 第一行中的Rails 不应该是您的应用程序的名称吗?

标签: ruby-on-rails json angularjs ruby-on-rails-4 rails-api


【解决方案1】:

在您的 config/environments/development.rb 中

config.eager_load = true

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-30
    相关资源
    最近更新 更多