Я понятия не имею, почему я не могу установить переменную gmail env на своем сервере heroku. Я запустил и легко установил имя пользователя в соответствии с к своим документам, запустив
heroku config:add [email protected]
Но теперь, когда я пытаюсь установить пароль для использования в почтовой программе
heroku config:add GMAIL_PASSWORD=mypassword
я получаю сообщение об ошибке
zsh: no matches found: GMAIL_PASSWORD=mypassword
Я понятия не имею, почему я не могу установить эту переменную таким образом, а тем более почему я получаю этот вывод из своей оболочки.
Несколько вещей об этой части моей установки.
-используя loca_env.yml
для имени пользователя и пароля почтовой программы, которые регистрируются в .gitignore
(следовательно, устанавливая это на серверах heroku.)
Инициализатор почтовой программы-
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
в системе управления версиями. Что-то простое, чего я не понимаю?