运行一个简单的rails-api项目会返回ActiveRecord :: ConnectionNotEstablished错误

时间:2014-12-15 20:47:50

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

这可能是一个非常愚蠢的问题。但是我开始创建一个rails API并使用一个控制器索引动作创建一个骨架api,它返回一个静态json。

以下是我遵循的步骤序列:

rails-api new my-app

我的gemfile有:

gem 'rails', '4.1.8'

我的路线如下:

MyApp::Application.routes.draw do
  namespace :api, defaults: {format: 'json'} do
    namespace :v1 do
      resources :projects
    end
  end
end

这是我的控制器:

module Api
  module V1
    class ProjectsController < ApplicationController

      def index
        render json: {message: 'Resource not found'}, status: 404
      end
    end
  end
end

这是我的模型,什么都没有:

class Project < ActiveRecord::Base
end

所以,当我尝试运行app rails并转到:

localhost:3000/certificates/ or localhost:3000/api/v1/certificates

我收到以下错误:

ActiveRecord::ConnectionNotEstablished

最终我要添加一个数据库并从真实表中检索结果,但我想知道上面的代码不应该返回json&#34;资源未找到&#34;而不是尝试连接到活动记录。

是否始终需要activerecord连接?我想了解rails-api是如何工作的。

1 个答案:

答案 0 :(得分:0)

当你运行服务器ActiveRecord自动加载时,它会发出呜呜声,因为它想要一个数据库连接。如果您确实需要,可以按照this answer在启动时“停用”ActiveRecord