zsh heroku и переменные Env

Я понятия не имею, почему я не могу установить переменную 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 в системе управления версиями. Что-то простое, чего я не понимаю?


person computer_smile    schedule 10.03.2013    source источник


Ответы (2)


Вы почти всегда можете заставить свою оболочку обрабатывать специальные символы по-другому. Для zsh попробуйте следующее: heroku config:add X='erwrewr#' Одинарные кавычки гарантируют подавление большинства специальных символов.

person Jon Mountjoy    schedule 11.03.2013

Что-то, о чем я не подумал, пока не возился с этим еще 30 минут.

Мой фактический пароль заканчивался на «#», что вызывало ошибку моей оболочки. Для тех, кто оказался в этом крайнем случае. Не знаю, какие специальные символы не позволят вам установить в другой оболочке, но что-то нужно проверить, если вы столкнетесь с подобной ошибкой.

person computer_smile    schedule 10.03.2013