Rails: Ошибка при получении запроса на локальный сервер - PullRequest
0 голосов
/ 28 июня 2019

Новичок в ruby ​​/ rails, не смог найти много ресурсов и / или последних тем о переполнении стека по этим темам, поэтому публикуем

Я вижу маршрут api / article в командной строке, когда пытаюсь использовать rails route, однако при попытке сделать запрос get я получаю сообщение об ошибке

ActionController :: RoutingError: Не найдено ни одного маршрута [GET] \ "/ api / article \"

Ниже мои соответствующие файлы.

routes.rb

Rails.application.routes.draw do
  namespace :api do
    resources :articles, only: [:index, :show]
  end
end

articles_controller.rb

module Api
    class ArticlesController  < ApplicationController
      def index
        articles  = Article.order('created_at DESC');
        render json: {
          status: 'success', message: 'loaded articles', data: articles
        },
        status: :ok
    end
end

Артикул модели

class Article < ApplicationRecord
  validates :title, presence :true
  validates :body, presence :true
end

полная трассировка стека ActionController :: RoutingError (Нет подходящих маршрутов [GET] "/ api / article"):

actionpack (5.2.3) lib / action_dispatch / middleware / debug_exceptions.rb: 65: in call' actionpack (5.2.3) lib/action_dispatch/middleware/show_exceptions.rb:33:in call ' railties (5.2.3) lib / rails / rack / logger.rb: 38: в call_app' railties (5.2.3) lib/rails/rack/logger.rb:26:in блоке вызова ' activesupport (5.2.3) lib / active_support / tagged_logging.rb: 71: в block in tagged' activesupport (5.2.3) lib/active_support/tagged_logging.rb:28:in tagged ' activesupport (5.2.3) lib / active_support / tagged_logging.rb: 71: в tagged' railties (5.2.3) lib/rails/rack/logger.rb:26:in call ' actionpack (5.2.3) lib / action_dispatch / middleware / remote_ip.rb: 81: в call' actionpack (5.2.3) lib/action_dispatch/middleware/request_id.rb:27:in call ' rack (2.0.7) lib / rack / runtime.rb: 22: in call' activesupport (5.2.3) lib/active_support/cache/strategy/local_cache_middleware.rb:29:in call ' actionpack (5.2.3) lib / action_dispatch / middleware / executor.rb: 14: in call' actionpack (5.2.3) lib/action_dispatch/middleware/static.rb:127:in call ' rack (2.0.7) lib / rack / sendfile.rb: 111: in call' railties (5.2.3) lib/rails/engine.rb:524:in call ' puma (3.12.1) lib / puma / configuration.rb: 227: в call' puma (3.12.1) lib/puma/server.rb:660:in handle_request ' puma (3.12.1) lib / puma / server.rb: 474: в блоке process_client' puma (3.12.1) lib/puma/server.rb:334:in в запуске ' puma (3.12.1) lib / puma / thread_pool.rb: 135: в блоке в spawn_thread *

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...