2017-12-18 36 views
0

net-ssh 보석의 HOST, USER, PASS varibales를 배열로 취급하고 여러 값을 가질 수 있습니까?ruby의 배열로 파일의 텍스트를 읽는 방법

현재 호스트, 사용자 및 패스 값이있는 외부 텍스트 파일이 있지만 net-ssh 보석의 앞에서 설명한 변수에이 값을 전달해야합니다.

질문을 명확히하기위한 도움과 편집을 부탁드립니다. :)

답변

1

splat 연산자를 사용하여이 작업을 수행 할 수 있어야합니다. 이것에 주변에 읽으십시오, 그러나 Google는 빨리 this 소개를 돌려 보낸다. 이를 사용하여 설명하는대로 인수 배열을 메서드에 전달할 수 있습니다. 같은 :

some_values = ['host_name', 'user_name', 'password'] 
some_method(*some_values) 

당신은 몇 가지 예를 들어 입력을 포함하도록 질문을 업데이트 할 수 있다면

는, 당신이 지금까지 해봤하고, 원하는 결과, 즉 더 자세히 들어가 정말 편리 할 것입니다.

파일/값을 읽을 때 문제가 발생하는지 확실하지 않습니다. 그렇다면 파일 형식을 보여주십시오. 생각해보십시오. 아마도 File.read('your_file.txt')과 같은 것을 사용해야 할 것입니다.

그렇지 않으면 레일 앱 외부에서 민감한 변수를 저장하는 일반적인 패턴 인 YAML 파일에 값을 저장하는 것이 좋습니다. 이를 통해 파일을로드하고 해시처럼 데이터에 액세스하여 인수로 전달할 수 있습니다.

도움이 되셨습니까? 희망이 있습니다. 그렇지 않다면 질문에 조금 더 자세하게 추가하십시오.이를 반영하여 업데이트하겠습니다.

+0

응답 해 주셔서 감사합니다. 나는 이것을 시도 할 것이다. 나는 스크립트 (루비)에 익숙하지 않기 때문에 구문이 다른 문제 일 수 있습니다. 관련 코드를 게시 해 봅시다. – CreeFC