2013-03-10 6 views
1

heroku 서버에서 gmail env 변수를 설정할 수없는 이유는 알 수 없습니다. 내가zsh heroku 및 Env 변수

heroku config:add GMAIL_PASSWORD=mypassword 

내가 '메일러 내 사용이 함께 갈 설정에 암호를 입력 할 때 지금, 실행 및

heroku config:add [email protected] 

을 실행하여, 쉽게 to their docs에 따라 사용자 이름을 설정하지만, 나는이 방법이 변수를 설정할 수 아니에요 왜 아무 생각이 오류

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" 

initializer- 그리고 지금 local_env.yml을 버전 제어에 체크인하지 않고 프로덕션 환경에서 테스트하려고합니다. 단순한 무엇인가 나는 이해하지 않고있다?

답변

4

거의 항상 쉘을 특수 문자 처리 방식으로 다르게 지정할 수 있습니다. zsh의 경우 다음을 시도하십시오 : heroku config:add X='erwrewr#' 작은 따옴표는 대부분의 특수 문자가 표시되지 않도록합니다.

0

나는 30 분간 더 지저분해질 때까지 고려하지 않은 것이있다.

실제 암호가 '#'로 끝나서 쉘 오류가 발생했습니다. 이 엣지 케이스에서 자신을 찾는 사람에게 ... 다른 셸에서 설정할 수없는 특수 문자가 있는지, 비슷한 오류를 뛰어 넘는 경우 확인할 사항이 있는지 확인하십시오.