2011-11-23 10 views
6

मैं उपयोगकर्ता को सक्रिय करने के लिए मेल भेजने के लिए तैयार करने की कोशिश कर रहा हूं। पंजीकरण नियंत्रक में बनाने के विधि में मैं इसरेल मेल

urlEmail = resource.email.sub('@','-') 
Pony.mail(
    :to => resource.email, 
    :from => "[email protected]", 
    :subject => "Confirm Account", 
    :headers => { 'Content-Type' => 'text/html' }, 
    :body => ("<h1>Welcome To My Awesome Site</h1> 
       <p>follow this link to create your account</p> 
       <p>http://localhost:3000/confirm-me/stuff?=" + resource.confirmhash.to_s + "/" + urlEmail.to_s + "</p>")) 

इस यूआरएल उपयोगकर्ता को सक्रिय करने के लिए एक विधि की ओर जाता है है। चाहे खाते की पुष्टि करने का यह एक अच्छा तरीका है, बिंदु के बगल में है। समस्या यह है कि जब Pony.mail (...) चलाता है मैं इस त्रुटि

uninitialized constant RegistrationsController::Pony 

मैं टट्टू स्थापित किया है और Pony.mail कंसोल में काम करता है हो जाता है। मैंने नियंत्रक फ़ाइल के शीर्ष में 'टट्टू' की आवश्यकता का भी प्रयास किया लेकिन मुझे

no such file to load -- pony 

मुझे यह काम करने के लिए क्या करने की आवश्यकता है।

+0

क्या आपके पास Gemfile में टट्टू है? – eugen

+0

माका सुनिश्चित करें कि आपने अपने पर्यावरण के लिए 'टट्टू' मणि शामिल किया है। 'पोनी' मॉड्यूल के रूप में घोषित किया गया है, इसलिए यदि मणि शामिल है, तो टट्टू स्थिर होना चाहिए। –

+0

@MarkGuk वास्तव में रेल 3 पर im, मैं इसे बंडल इंस्टॉल का उपयोग कर स्थापित किया। – jack

उत्तर

2

यह बंडलर के साथ समस्या की तरह दिखता है। क्या आप अपने नियंत्रक परीक्षण के समान RAILS_ENV में कंसोल चलाते हैं?

अपनी lib में pony.rb की प्रतिलिपि बनाने का प्रयास करें (https://github.com/benprew/pony से) और इसे नियंत्रक फ़ाइल के शीर्ष पर इसकी आवश्यकता है। अपने Gemfile से gem "pony" निकालें। bundle install। एक परीक्षा बनाओ।

यदि इसकी सहायता है, तो बंडलर पर वापस जाएं, Gemfile.lock को हटाएं और bundle install चलाएं।

यदि अभी भी इस समस्या में आपके Gemfile शामिल हैं।

+0

"क्या आप उसी नियंत्रक परीक्षण के रूप में उसी RAILS_ENV में कंसोल चलाते हैं?" मैं अभी तक रेलवे में पर्याप्त नहीं हूं, यह जानने के लिए कि इसका क्या अर्थ है। (मुझे बेवकूफ लगता है।) वैसे भी मैंने pony.rb की प्रतिलिपि बनाई है, इसलिए अब मुझे lib/pony.rb है। टट्टू अब ठीक काम कर रहा है। धन्यवाद – jack

+0

प्लस मुझे 'टट्टू' – jack

+0

@ जेक रन 'बंडल सूची' की आवश्यकता होती है और जांच करें कि क्या टट्टू मणि है या नहीं। – rogal111

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