2012-02-17 33 views
6

Tôi đang triển khai một ứng dụng cho heroku và ứng dụng nằm trên đường ray 3.2 và tôi đã cài đặt gem admin đang hoạt động.di chuyển không thành công trên heroku do activeadmin mailer

Khi tôi chạy rake db: di chuyển nó không thành công do lỗi sau

== DeviseCreateAdminUsers: migrating ========================================= 
-- create_table(:admin_users) 
    -> 0.0823s 

Sent mail to [email protected] (3228ms) 
rake aborted! 
An error has occurred, this and all later migrations canceled: 

Connection refused - connect(2) 

Tự hỏi những gì tôi cần phải làm gì để khắc phục điều này. Dường như đá quý Devise hoặc ActiveAdmin cần gửi thư trong quá trình di chuyển và vì nó không thể nếu không thành công.

Trả lời

4

Hãy thử cài đặt addon Sendgrid:

heroku addons:add sendgrid:starter 

Nếu bạn đang triển khai đến Aspen hoặc tre stacks, nó nên làm việc ngay lập tức. Nếu bạn đang sử dụng ngăn xếp Cedar, bạn cần phải thêm một initializer thêm:

#config/initializers/mail.rb 

ActionMailer::Base.smtp_settings = { 
    :address  => 'smtp.sendgrid.net', 
    :port   => '587', 
    :authentication => :plain, 
    :user_name  => ENV['SENDGRID_USERNAME'], 
    :password  => ENV['SENDGRID_PASSWORD'], 
    :domain   => 'heroku.com' 
} 
ActionMailer::Base.delivery_method = :smtp 

Trích từ: http://devcenter.heroku.com/articles/sendgrid

+0

Tôi đang sử dụng tuyết tùng vì vậy tôi cho rằng tôi sẽ chỉ cần tìm tài liệu để thiết lập điều đó? Cảm ơn vì tiền hỗ trợ. Bài đăng này sẽ sau khi tôi thử. – mattwallace

+0

thêm lưới gửi cố định vấn đề – mattwallace

0

này là khó hiểu cho tôi một chút:

Connection refused - connect(2) 

Bạn đã thiết lập mail của bạn? Bạn đang sử dụng SendGrid hoặc tương tự? Hãy nhớ rằng Heroku không cung cấp dịch vụ email trực tiếp.

http://devcenter.heroku.com/articles/smtp

+0

yeah đó là khó hiểu với tôi cũng ... vẫn cần phải rắc rối shoot nó một chút và xem nếu SendGrid cần phải được thiết lập – mattwallace

Các vấn đề liên quan