gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-03 16:48:49 25 4
gpt4 key购买 nike

这可能是一个非常愚蠢的问题。但是我开始创建一个 rails API 并创建了一个框架 api,其中包含一个返回静态 json 的 Controller 索引操作。

这是我遵循的步骤顺序:

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

这是我的 Controller :

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

所以当我尝试运行应用程序 rails s 并转到:

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

我收到以下错误:

ActiveRecord::ConnectionNotEstablished

最终我将添加一个数据库并从一个真实的表中检索结果,但我想知道我上面的代码是否应该返回 json“未找到资源”而不是尝试连接到事件记录。

它总是需要一个 activerecord 连接吗?我试图了解 rails-api 的工作原理。

最佳答案

当您运行服务器时,ActiveRecord 会自动加载,并且它会发出呜呜声,因为它需要一个数据库来连接。 Ì如果您真的需要,您可以在启动时“停用”ActiveRecord,方法是遵循 this answer .

关于ruby-on-rails - 运行一个简单的 rails-api 项目返回 ActiveRecord::ConnectionNotEstablished 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27492852/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com