2015-08-01 7 views
-1

с использованием gem parse-ruby-client и им пытается выполнить сеанс запроса, вот мой код.пытается сделать сеанс запроса для Parse

им просто интересно, как реализовать большую часть https://parse.com/docs/rest/guide. Также я не знаю, начал ли я сеанс? Я думаю, что драгоценный камень делает это автоматически? не слишком уверен, что

class LoginController < ApplicationController 
    def index 

    end 
    def log_in 
    user = Parse::User.authenticate(params[:user][:username], params[:user][:password]) 
     @username = params[:user][:username] 
     rescue Parse::ParseProtocolError 
      redirect_to :controller => "login" 
end 
    def logout 
       Parse.client.post("https://api.parse.com/1/logout", {}) 
       rescue Parse::ParseProtocolError 
       redirect_to :controller => "login" 
      end 
    def query_session 
       Parse.client.post("https://api.parse.com/1/users/", {}) 
    end 
end 

здесь log_in.html.erb

<h4>You are logged in as: <u><%= @username %></u></h4> 

<%= link_to "logout", :controller => "login", :action => 'logout' %><br> 
<%= link_to "test", :controller => "login", :action => 'query_session' %> 

routes.rb

Rails.application.routes.draw do 
    root 'login#index' 

    get 'login/log_in' => 'login#log_in' 
    post 'login/log_in' => 'login#log_in' 


    get 'login/logout' 

    get 'login/query_session' => 'login#query_session' 
end 

это мой parse.rb

require 'parse-ruby-client' 

Parselogin::Application.configure do 
config.parse = Parse.init :application_id => 'APIKEY', 
         :api_key  => 'APIKEY' 
         end 

я вернусь эта ошибка, когда я нажимаю кнопку 'test' от log_in.html.erb

201: missing user password 

ответ

0

Вам не хватает инициализации Parse.client. Это пример из официальной документации жемчужины.

require 'parse-ruby-client' 

client = Parse.create :application_id => '<your_app_id>', 
         :api_key  => '<your_api_key>', 
         :quiet   => true | false 

Чтобы использовать клиента позже, выполните действия, подобные этому. client.post("https://api.parse.com/1/logout", {}), где client - переменная от 1-го фрагмента. Чтобы ответить на вторую часть вашего вопроса, пожалуйста, обратите внимание на драгоценный камень documentation.

+0

У меня это установлено. – user3670235

+0

В этом случае вы злоупотребляете им. Используйте переменную, которой вы назначаете результат Parse.create, чтобы позднее взаимодействовать с API-интерфейсом анализа. – adamliesko

+0

Это мой инициализатор https://gist.github.com/anonymous/3ef08b9b953adcde5840 – user3670235

Смежные вопросы