2015-03-10 4 views
0

Вот что я хочу сделать:рубин использовать локальные определенные переменные для подключения к удаленному серверу

VAR_NAME="lala123" 

Net::SSH.start(HOST, USER) do |ssh| 
    create_file = ssh.exec!('sudo mkdir /path/to/; \ 
          sudo touch /path/to/file; \ 
          sudo echo #{VAR_NAME} > /path/to/file') 
end 

Проблема аналогична с этим одним

Ruby Net::SSH Change directories using variable interpolation

, но я не нашел способ разрешить его с net/ssh ни с Rye. Любой намек будет чрезвычайно оценен :).

С уважением.

ответ

0

Вы используете ' вместо

Первый символ не интерполирует. В то время как второй один (“) делает.

+0

Все еще не работает, см. Мой ответ. –

+1

Он работает, теперь у меня есть только проблемы с разрешениями. Благодаря :) –

Смежные вопросы