Лучшее, что вы можете сделать, это следовать руководствам github, которые, скорее всего, будут актуальными. свидание.
Сначала вы должны следовать части TLDR.
Обратите внимание, что разработчики внешнего интерфейса должны знать о спецификация использования.
Наконец, вы хотите просмотреть документацию. Вот несколько примеров, которые могут помочь:
Маршруты
Rails.application.routes.draw do
# Stuff
devise_for :admin_users, ActiveAdmin::Devise.config
ActiveAdmin.routes(self)
devise_for :users
root to: "home#index"
# The API part
namespace :api, defaults: {format: :json} do
scope :v1 do
mount_devise_token_auth_for 'User', at: 'auth', skip: [:omniauth_callbacks]
resources :stuff, only: [:index, :show]
end
end
end
Контроллер:
module Api
class StuffsController < ApiController
before_action :authenticate_user!
...
end
end
Контроллер API
class ApiController < ApplicationController
include DeviseTokenAuth::Concerns::SetUserByToken
end
Модель пользователя
class User < ActiveRecord::Base
# Include default devise modules.
devise :database_authenticatable, :registerable,
:recoverable, :rememberable, :trackable, :validatable
include DeviseTokenAuth::Concerns::User
end
Наконец, не забудьте настроить гем в соответствующем инициализаторе.
person
rdupz
schedule
06.04.2016