Ruby on rails 在heroku上设计邮件发送器产品
我已经在heroku上部署了我的第一个应用程序。 在开发环境中精心设计工作Ruby on rails 在heroku上设计邮件发送器产品,ruby-on-rails,heroku,devise,sendgrid,Ruby On Rails,Heroku,Devise,Sendgrid,我已经在heroku上部署了我的第一个应用程序。 在开发环境中精心设计工作 #/config/initializers/devise.rb #on my local machine config.mailer_sender = ENV["GMAIL_USERNAME"] 其中GMAIL_用户名是我的个人电子邮件地址 在制作中(在heroku上)我想使用。 如何使用“用于生产”的设备邮件发件人更改当前设备邮件发件人? 简单地说: 如果使用第二种解决方案,如何从开发环境发送邮件 我只是
#/config/initializers/devise.rb
#on my local machine
config.mailer_sender = ENV["GMAIL_USERNAME"]
其中GMAIL_用户名是我的个人电子邮件地址
在制作中(在heroku上)我想使用。
如何使用“用于生产”的设备邮件发件人更改当前设备邮件发件人?
简单地说:
如果使用第二种解决方案,如何从开发环境发送邮件
我只是有点困惑
解决方案:
#/config/application.yml
#this file is generated by figaro gem and edited by me.
GMAIL_USERNAME: "xxx@gmail.com"
GMAIL_PASSWORD: "xx"
HOST: "localhost:3000"
SECRET_TOKEN: "dasdasd"
#reconfigure/reset the ENV variables in production environment
production:
GMAIL_USERNAME: no-reply@example.com
GMAIL_PASSWORD: #leave blanck to reset it
HOST: my-app.heroku.com
我将使用Heroku环境变量来执行此操作: 在终端: heroku配置:设置GMAIL\u用户名=info@example.com-a
这样,您的开发配置就不会改变(假设您的开发配置中有
ENV[“GMAIL_USERNAME”]
。我使用figaro gem来管理这个秘密变量。所以我只想配置config/application.yml。请阅读上面的解决方案。
#/config/application.yml
#this file is generated by figaro gem and edited by me.
GMAIL_USERNAME: "xxx@gmail.com"
GMAIL_PASSWORD: "xx"
HOST: "localhost:3000"
SECRET_TOKEN: "dasdasd"
#reconfigure/reset the ENV variables in production environment
production:
GMAIL_USERNAME: no-reply@example.com
GMAIL_PASSWORD: #leave blanck to reset it
HOST: my-app.heroku.com