这可能是一个非常愚蠢的问题。但是我开始创建一个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是如何工作的。
答案 0 :(得分:0)
当你运行服务器ActiveRecord
自动加载时,它会发出呜呜声,因为它想要一个数据库连接。如果您确实需要,可以按照this answer在启动时“停用”ActiveRecord
。