Swagger成为Rails中的根路径

时间:2015-11-05 11:21:13

标签: ruby-on-rails swagger rails-api grape-api

我的routes.rb是

Rails.application.routes.draw do
devise_for :teachers
devise_for :admin_users, ActiveAdmin::Devise.config
ActiveAdmin.routes(self)

resources :student
namespace :api, defaults: {format: 'json'} do
  resources :user
end
root 'student#index'

但问题是当我进入

http://localhost:3000/

它swagger index.html 它根据路线不起作用

3 个答案:

答案 0 :(得分:1)

请检查清单:

- >存在文件:app / views / student / index.html - >存在文件:app / controllers / student_controller.rb

   DELIMITER $$
CREATE PROCEDURE testprocedure 

AS

BEGIN

CREATE TEMPORARY TABLE Best_MitarbeiterLieferant 
(`enter code here`
    angestellter VARCHAR (50),
    AnzahlBestellungen INT NOT NULL,
    Lieferant VARCHAR(50)

)
#Test Datensatz
INSERT INTO Best_MitarbeiterLieferant VALUES ('Stefan', 12, 'UPS')
#Testabfrage
SELECT * FROM Best_MitarbeiterLieferant

# Tabelle wieder löschen
DROP TABLE Best_MitarbeiterLieferant
END $$

DELIMITER ;

并尝试删除其他路线

答案 1 :(得分:0)

我记得我有类似的问题,我认为这是因为路线定义的位置。请在root 'student#index'之前或开始时尝试resources :students

答案 2 :(得分:0)

首先,由于rails约定,您需要将resources :student更改为resources :students

之后您可以使用root 'students#index'并记住在您的学生控制器中必须StudentsController而不是StudentController。在定义任何控制器时,请考虑复数。