Как запустить скрипт ruby ​​из командной строки по его имени? - PullRequest
21 голосов
/ 14 сентября 2009

В Windows я могу запустить свой скрипт ruby ​​следующим образом:

> ruby myscript.rb

но я хочу все настроить, чтобы я мог просто сделать это вместо этого? ..

> myscript.rb

Как мне это сделать? Я знаю, что это возможно, потому что я недавно перешел с одного компьютера, на котором он был установлен, на новый компьютер, который пока не установлен.

Ответы [ 3 ]

26 голосов
/ 14 сентября 2009

Свяжите расширение файла ".rb" с интерпретатором ruby. В Windows XP один из способов сделать это - выбрать «Сервис | Параметры папки» в проводнике и настроить связь на вкладке «Типы файлов».

Другим способом было бы ввести в командной строке следующее, которое создаст для вас эту файловую ассоциацию:

assoc .rb=RubyScript
ftype RubyScript=ruby.exe %1 %*
11 голосов
/ 14 сентября 2009

Прочитайте нижнюю часть Wikipedia Ruby .

Windows

Если вы устанавливаете собственную версию Ruby для Windows с помощью установщика Ruby One-Click, тогда установщик настроит Windows на автоматическое распознавание ваших сценариев Ruby как исполняемых файлов. Просто введите имя скрипта, чтобы запустить его.

$ hello-world.rb
Hello world

Если это не работает или вы установили Ruby каким-либо другим способом, выполните следующие действия.

1. Войдите в систему как администратор.
2. Запустите стандартную Windows «Командная строка», cmd.
3. В командной строке (то есть в командной строке) выполните следующие команды Windows. Когда вы запустите ftype, измените аргументы командной строки, чтобы они правильно указывали, куда вы установили исполняемый файл ruby.exe на ваш компьютер.

$ assoc .rb=RubyScript
.rb=RubyScript

$ ftype RubyScript="c:\ruby\bin\ruby.exe" "%1" %*
RubyScript="c:\ruby\bin\ruby.exe" "%1" %*

Для получения дополнительной помощи по этим командам запустите "help assoc" и "help ftype".

0 голосов
/ 07 декабря 2016

Ни одно из решений командной строки не работало для меня в Windows 10. Ранее я использовал Windows GUI для открытия .rb файлов с помощью Notepad ++. Когда я бегу

script.rb

в командной строке просто открывает Notepad ++ с файлом .rb (даже после исправления командной строки).

Что решило проблему для меня было

  1. Щелкните правой кнопкой мыши по файлу .rb
  2. Нажмите «Открыть с помощью»
  3. Нажмите «Выбрать другое приложение»
  4. Нажмите «Другие приложения»
  5. Нажмите «Найти другое приложение на этом ПК»
  6. Откройте интерпретатор ruby.exe из моей установки ruby.
...