2011-08-07 7 views
0

로컬 컴퓨터에서 ActionMailer를 구성하여 Gmail을 통해 이메일을 보내도록 관리했습니다. (그것은 gemfile에서 tlsmail 필요)ROR 이메일 보내기 heroku, Gmail

### config/environment.rb 
require 'tlsmail' 

Ideas::Application.configure do 
    config.action_mailer.raise_delivery_errors = true 
    config.action_mailer.delivery_method = :smtp 
    config.action_mailer.smtp_settings = { 
    :address  => 'smtp.gmail.com', 
    :port   => '587', 
    :domain   => '[email protected]', 
    :user_name  => '[email protected]', 
    :password  => 'xxxxxxx', 
    :authentication => :plain 
    } 
end 
이 내 로컬 컴퓨터에서 작업 (이메일이 전송되었습니다)하지만 같은 보통 hreoku이 몇 가지 문제가 있었다

((연결이 거부 errno를 :: ECONNREFUSED을 - 연결 (2))) . 그들은 내가 추가 SMTP TLS 라이브러리를 필요로 말을

http://blog.heroku.com/archives/2009/11/9/tech_sending_email_with_gmail/

: 나는 그들이 Gmail을위한 특정 솔루션을 가지고 봤. 위에서 언급했듯이 문제를 해결했지만 로컬 컴퓨터에서만 문제를 해결 한 보석을 추가했습니다. 좋아, 나는 그들의 해결책을 시도하고 그것은 ... heroku에 일했지만, 내 지역에서 일하는 것을 멈췄다. (오류는 아니지만 전자 메일이 전송되었다고 말하면되지만 결코 그렇지 않습니다.)

환경 변수가 올바르게 설정되어 있습니다.

이 방법 중 적어도 하나를 로컬 컴퓨터와 영웅 모두에서 사용할 수있는 방법이 있습니까?

bye

답변

0

올바른 환경에서 설정해야합니다. 당신은 rebundle하는 것을 잊지 마세요 그룹

group :development do 
    gem '<development gem here>' 

group :production do 
    gem '<production gem here>' 

로 gemfile에서이 작업을 수행해야합니다. 그런 다음 각 환경과 관련된 config를 config/environments/production.rb 또는 config/environments.development.rb로 이동하십시오.

+0

여전히 문제가 있습니다. 어떤 영웅이 나를 설치하게하는 것은 보석이 아닙니다. 그것은 플러그인이고 오히려 프로덕션 버전에서 플러그인을 제외 할 수 없습니다. 또는 적어도 어떻게해야할지 모르겠습니다. 필자가 설정을 변경하지 않더라도이 플러그인은 덮어 씁니다. – gisek

+0

거기에 Sendgrid 추가 기능을 사용할 수없는 이유가 무엇입니까 ?? –

+0

내 신용 카드 번호를 알려야하므로 내 계좌를 확인해야하지만 가지고 있지 않습니다. :피 – gisek