2017-03-17 10 views
6

मेरी ऐप के लिए, मैं टर्बोलिंक मोबाइल रैपर सेट अप करने की कोशिश कर रहा हूं। मैं एक ऐसे मुद्दे पर चल रहा हूं जहां मैं ऐप में साइन इन नहीं कर सकता (और मुद्दों को सोचना है कि मुझे मोबाइल के लिए काम करने के लिए एक्सएचआर पर स्विच करने के लिए डेविस को संशोधित करने की आवश्यकता है)। मेरा साइन_इन फॉर्म डेविस का उपयोग करता है लेकिन मुझे कोड नहीं दिखाई दे रहा है।रूबी डिवीज पर रूबी के साथ काम करने के लिए टर्बोलिंक रैपर प्राप्त करना

Using: ruby "2.4.0" gem "rails", "5.0.2" gem "turbolinks", "~> 5.0.0.beta" gem "devise", ">= 4.2.0" gem "devise-async", git: "https://github.com/mhfs/devise-async", branch: "devise-4.x" # for user authentication

मेरा प्रश्न है कि मैं कहाँ देखने के लिए या मैं वसीयत में संशोधन करने का यह turbolinks मोबाइल आवरण के लिए एक्सएचआर भेजने में सक्षम होना करने के लिए क्या करना है क्या ज़रूरत है?

अभी, यह साइन इन नहीं करेगा और मुझे पता है (या मैं सोच रहा हूं) मुझे XHR पर स्विच करने के लिए डेविस प्राप्त करने की आवश्यकता है, लेकिन मुझे नहीं पता कि कैसे।

यह कैसे करें इस पर सुझाव? या संदर्भ सामग्री पर सिफारिशें?

उत्तर

2

आपको AJAX अनुरोधों को स्वीकार करने के लिए अपने devise प्रारंभकर्ता को अपडेट करने की आवश्यकता है।

config.http_authenticatable_on_xhr = false 
config.navigational_formats = ["*/*", :html, :json] 

आपको शायद जेसन को जवाब देने के लिए अपने पंजीकरण और सत्र नियंत्रकों को अपडेट करने की आवश्यकता होगी।

format.json { render json: resource } 
+0

हाय स्टीफन, धन्यवाद - बाउंटी सब तुम्हारा है! त्वरित सवाल, मैंने यहां प्रारूप.जेसन जोड़ा (बस बनाने पर) - क्या यह समझ में आता है: http://take.ms/pihdd उत्तर के लिए बहुत धन्यवाद। – user2970050

+0

उत्सुक लोडिंग JSON प्रतिक्रिया के लिए विशिष्ट नहीं है। यह चेतावनी सिर्फ आपको बता रही है कि आप उस डेटा को लोड कर रहे हैं जिसका उपयोग नहीं किया जाता है। Http://guides.rubyonrails.org/active_record_querying.html#eager-loading- बहुविध- संगठनों की जांच करें – Stephen

संबंधित मुद्दे