Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 在heroku上设计邮件发送器产品_Ruby On Rails_Heroku_Devise_Sendgrid - Fatal编程技术网

Ruby on rails 在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上)我想使用。 如何使用“用于生产”的设备邮件发件人更改当前设备邮件发件人? 简单地说: 如果使用第二种解决方案,如何从开发环境发送邮件 我只是

我已经在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