Как создать приложение Ruby, которое может работать без вызова «Ruby» в терминале? - PullRequest
0 голосов
/ 20 января 2019

Я знаю, что подобные вопросы задавались ранее, но как мне создать файл Ruby, который можно запустить в терминале, не набирая перед ним "ruby"?

Конечная цель здесь - создать инструмент типа командной строки.Прямо сейчас, чтобы сделать то, что я хочу, чтобы пользователь мог делать, он должен набрать

ruby Cherry init file_name

в терминале.

Мне хотелось бы получить следующее:

Cherry init file_name

Можно ли что-нибудь добавить к самому файлу ruby ​​, что позволяет автоматически запускать его с Ruby, просто позвонив по имени файла?Если нет, как бы я поступил так?Любая помощь приветствуется, поскольку у других подобных тем не было ответов, которые я мог понять.

1 Ответ

0 голосов
/ 20 января 2019

Убедитесь, что в вашем скрипте правильная строка Шебанга, например, как то так:

#!/usr/bin/env ruby

Кроме того, убедитесь, что пользователь, пытающийся запустить сценарий, имеет права на чтение и выполнение файла сценария.

Это все, что вам нужно сделать. Предполагая, что у вас установлен механизм исполнения Ruby, и его исполняемый файл называется ruby, и он находится в вашем $PATH, вы можете выполнить свой файл скрипта, как и любой другой исполняемый файл.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...