Вызов Windows EXE-файл из приложения рельсы - PullRequest
0 голосов
/ 25 апреля 2019

Я вызываю exe-файл из приложения rails. У меня есть установочное rails-приложение на машине с Windows, и из кода я запускаю exe-файл. В этом мне нужно передать путь в аргументах.

@project = Project.find(params[:project_id])
xml_file_path = @project.xml_file_name
basename = File.basename(xml_file_path) i.e "12.xml"

Пробовал это -

final_xml_path = "C:\Windows\System32\workspace\preference\public\xml_files\#{basename}"

Я пробовал это -

 final_xml_path = 'C:\\Windows\\System32\\workspace\\preference\\public\\xml_files\\#{basename}'

Вывод - p final_xml_path

"C:\\Windows\\System32\\workspace\\preference\\public\\xml_files\\\#{basename}" 

Желаемый вывод -

final_xml_path = "C:\Windows\System32\workspace\preference\public\xml_files\12.xml"

Мне нужен этот вывод, мне нужно передать аргументы при запуске exe-файла.

Ответы [ 2 ]

0 голосов
/ 25 апреля 2019

Управляем путь в exe-файле, а затем отправляем вызываемый exe-файл только с базовым именем.

final_xml_path =`/mnt/c/Windows/System32/workspace/csharp-code/Namantest1.exe #{basename}`

Я получил желаемый результат.

0 голосов
/ 25 апреля 2019

Может быть, простое соединение - это все, что вам нужно:

final_xml_path = File.join('C:\Windows\System32\', basename)
...