2012-05-03 55 views
11

ben burada yanlış bir şey yapıyorum emin değilim, ama bu benim uygulama denetleyicisi göründüğünü gibi:temel kimlik doğrulaması

class ApplicationController < ActionController::API                                                   
    include ActionController::HttpAuthentication::Basic                                                  
    include ActionController::MimeResponds                                                     

    http_basic_authenticate_with :name => "joeyjojo", :password => "shabadoo" 
end 
benim http_basic_authenticate_with atma neden ben çözemiyorum

Bu hata:

undefined method `http_basic_authenticate_with' for ApplicationController:Class 

Eminim bu basit bir şey, ama göremiyorum. MimeResponds diğer denetleyicilerde gayet iyi çalışıyor.

+0

ActionController :: api? –

+0

Bu [rails-api gem] (https://github.com/spastorino/rails-api) – thatmiddleway

cevap

16

Yöntemlerin kullanılabilmesi için bunun yerine ActionController::HttpAuthentication::Basic::ControllerMethods eklemeniz gerekir. Eğer bir Raylar API varsa Here's the module in ActionController::Base

+0

Carlos, teşekkürler, ancak sınıf ApplicationController yapıyorsanız shacker

4

, sizin kontrolöre bu ekleyin:

include ActionController::HttpAuthentication::Basic::ControllerMethods

class YourController < ApplicationController 

    include ActionController::HttpAuthentication::Basic::ControllerMethods 
    http_basic_authenticate_with name: "username", password: "passwd123" 
ben Rails 4.2.4 kullanıyorum

ve benim ApplicationController: Eğer miras applicationcontroller Neden

class ApplicationController < ActionController::API 
İlgili konular