herokuサーバーでGmailの環境変数を設定できない理由がわかりません。私は実行し、実行することにより、彼らのドキュメントに従って簡単にユーザー名を設定しました
heroku config:add GMAIL_USERNAME=usersname@gmail.com
しかし、メーラーで使用するためにこれに合わせてパスワードを設定しようとすると、
heroku config:add GMAIL_PASSWORD=mypassword
エラーが発生します
zsh: no matches found: GMAIL_PASSWORD=mypassword
なぜこの変数をこのように設定できないのか、シェルからこの出力を取得するのはなぜかわかりません。
私のセットアップのこの部分に関するいくつかのこと。
loca_env.yml
-メーラーのユーザー名とパスワードに使用し、チェックインします(したがって、これをheroku.gitignore
サーバーに設定します)。
メーラー初期化子-
ActionMailer::Base.smtp_settings = {
:enable_starttls_auto => true,
:address => "smtp.gmail.com",
:port => "587",
:domain => "gmail.com",
:authentication => :plain,
:user_name => ENV["GMAIL_USERNAME"],
:password => ENV["GMAIL_PASSWORD"]
}
ActionMailer::Base.default_url_options[:host] = "myapp.herokuapp.com"
local_env.yml
ローカルで正常にメール送信され、バージョン管理にチェックインせずに本番環境でテストしようとしています。私が理解していない単純な何か?