2014-11-03 2 views
1

Я пытаюсь использовать следующий камень 'simple_token_authentication' Однако я получаю следующую ошибку undefined method acts_as_token_authentication_handler_for' for DevicesController:Classthis вопроса будет предположить, что этот отсутствие вопроса гема однако simple_token_authentication в моем Gemfile и я побежал bundle update и bundle install подтверждение версии 1.6 .0 из gem установлен и перезапущен сервер.Simple_token_authentication ошибки маршрутизации

немного смущенный помощь оценен!

Контроллер

class DevicesController < ApplicationController 
    acts_as_token_authentication_handler_for User 

    def index 
    @devices = GpsDevice.all 
    render json: @devices 
end 
end 

модель пользователя

class User < ActiveRecord::Base 
    acts_as_token_authenticatable 

    devise :database_authenticatable, :registerable, 
    :recoverable, :rememberable, :trackable, :validatable 
    end 

route.rb

Rails.application.routes.draw do 
    devise_for :users 
    match 'trackers', to: 'devices#index', via: 'get', :defaults => { :format => 'json' } 
end 

может или не может быть relev ant Я использую rails-api, а не рельсы

Спасибо!

ответ

3

Добавьте это в ApplicationController:

extend SimpleTokenAuthentication::ActsAsTokenAuthenticationHandler 

Или использовать ApplicationController :: Base.