Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 运行一个简单的rails api项目将返回ActiveRecord::ConnectionNotEstablished错误_Ruby On Rails_Ruby_Ruby On Rails 4_Rails Api - Fatal编程技术网

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

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,并创建了一个带有一个控制器索引操作的框架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
      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