Ruby on rails 运行一个简单的rails api项目将返回ActiveRecord::ConnectionNotEstablished错误
这可能是一个非常愚蠢的问题。但是我开始创建一个rails API,并创建了一个带有一个控制器索引操作的框架API,该操作返回一个静态json 以下是我遵循的步骤顺序:Ruby on rails 运行一个简单的rails api项目将返回ActiveRecord::ConnectionNotEstablished错误,ruby-on-rails,ruby,ruby-on-rails-4,rails-api,Ruby On Rails,Ruby,Ruby On Rails 4,Rails Api,这可能是一个非常愚蠢的问题。但是我开始创建一个rails API,并创建了一个带有一个控制器索引操作的框架API,该操作返回一个静态json 以下是我遵循的步骤顺序: rails-api new my-app 我的文件有: gem 'rails', '4.1.8' 我的路线如下: MyApp::Application.routes.draw do namespace :api, defaults: {format: 'json'} do namespace :v1 do
rails-api new my-app
我的文件有:
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
我得到以下错误:
ActiveRecord::ConnectionNotEstablished
最后,我将添加一个数据库并从一个实际的表中检索结果,但我想知道我上面的代码是否应该返回json“Resource not found”,而不是尝试连接到活动记录
它是否总是需要activerecord连接?我试图了解rails api是如何工作的。当您运行服务器时,
ActiveRecord
会自动加载,并且它会发出呜呜声,因为它需要一个db来连接。Ì如果确实需要,您可以在启动时通过以下方式“停用”ActiveRecord
localhost:3000/certificates/ or localhost:3000/api/v1/certificates
ActiveRecord::ConnectionNotEstablished