मेरे प्रशिक्षण के दौरान, मैं एक वेबसाइट पर काम कर रहा हूं और हम रूबी पर रूबी का उपयोग करते हैं। हमें उपयोगकर्ताओं को मेल भेजने की जरूरत है इसलिए मैंने एक मेलर बनाया।कनेक्शन से इनकार कर दिया - "लोकलहोस्ट" पोर्ट के लिए कनेक्ट (2) 25 रेल
मैं दोनों development.rb
और environment.rb
config.action_mailer.default_url_options = {host: '0.0.0.0:3000'}
config.action_mailer.default charset: 'utf-8'
config.action_mailer.delivery_method = 'smtp'
config.action_mailer.perform_deliveries = true
config.action_mailer.smtp_settings = {
adress: $SMTP_SERVER,
port: $PORT,
from: $MAIL,
enable_starttls_auto: true
#authentication: 'login'
}
यह मुझसे कहता है कि त्रुटि इस विधि लाइन 6
def create
@user = User.new(user_params)
respond_to do |format|
if @user.save
# Tell the UserMailer to send a welcome Email after save
UserMailer.welcome_email(@user).deliver_now
format.html { redirect_to(@user, :notice => 'User was successfully created.') }
format.json { render :json => @user, :status => :created, :location => @user }
else
format.html { render :action => "new" }
format.json { render :json => @user.errors, :status => :unprocessable_entity }
end
end
end
मैं 587
लेकिन करने के लिए बंदरगाह की स्थापना की है से आता है में smtp डाल करने की कोशिश की है मुझे त्रुटि मिल रही है:
Errno::ECONNREFUSED: Connection refused - connect(2) for "localhost" port 25
ऐसा लगता है कि एक और फाइल मेरी सेटिंग्स को ओवरराइट कर रही थी। मैंने यह भी देखा कि यह मेरे एसएसएच कुंजी से संबंधित हो सकता है जो सर्वर द्वारा अधिकृत नहीं है।
पता है कि क्या गलत है?
अग्रिम
अपने जवाब के लिए धन्यवाद का प्रतीक है। मैं यह समझने के लिए संदेशों को भेजने का परीक्षण करना चाहता हूं कि यह कैसे काम करता है (मैं रेल पर रूबी के साथ नया हूं) और मैं यह सुनिश्चित करना चाहता हूं कि यह सही तरीके से काम करे क्योंकि मैं इस परियोजना पर अकेला नहीं हूं और मैं सब कुछ तोड़ना नहीं चाहता हूं। मुझे पता चला कि समस्या विश्वविद्यालय के वाईफाई से आई है जिसने मुझे एसएमटीपी तक पहुंचने की अनुमति नहीं दी। – TheLittleBibi
ठीक है, ठीक लगता है। लेकिन बस स्पष्ट होने के लिए, मेरी धारणा रेल है मानती है कि आपको विकास मोड में संदेश भेजने की परवाह नहीं है; यह संदेश की सामग्री को सत्यापित करना आसान बनाता है लेकिन एसएमटीपी कनेक्शन से कम रोकता है, जिसे आमतौर पर तैनाती और सर्वर कॉन्फ़िगरेशन विवरण के रूप में माना जाता है (रेल ऐप कोड का हिस्सा नहीं)। –
मेरी समस्या अब हल हो गई है, प्रभारी व्यक्ति ने वाईफाई तय की है और फिर मुझे एक और त्रुटि मिली क्योंकि मैंने 'smtp'' 'smtp 'लिखा था। – TheLittleBibi