Я установил все, что мне нужно, на моем Mac (Ruby, Rails, Homebrew, Git и т. Д.), И я даже написал небольшую программу. Теперь, как мне выполнить это в Терминале? Я написал программу в Redcar и сохранил ее как .rb, но я не знаю, как выполнить ее через Терминал. Я хочу запустить программу и посмотреть, работает ли она на самом деле. Как мне это сделать?
231
Ответы:
Просто позвони:
ruby your_program.rb
или
#!/usr/bin/env ruby
,chmod +x your_program.rb
./your_program.rb some_param
источник
ruby your_program.rb
, вы должны заменить «your_program.rb» тем, что называется вашей программой. В этом случае, основываясь на вашем сообщении об ошибке, это, вероятно, должно бытьruby testapp.rb
. Хотя @Robin верен в том, что вы должны находиться в том же каталоге, что и файл Ruby.cd
в каталог Desktop, так что это должно быть так.Откройте свой терминал и откройте папку, в которой сохранен файл.
бывший
/home/User1/program/test.rb
cd /home/User1/program
ruby test.rb
формат или test.rb
вывод
источник
Class
должно бытьclass
(с более низким c ). В противном случае это не сработает.Предполагая, что интерпретатор ruby находится в вашем PATH (так и должно быть), вы просто запускаете
источник
cd
это команда терминала, которая изменяет текущий каталог Например, чтобы перейти к каталогу «Desktop», который находится в вашем HOME_DIR, вам придется это сделатьcd ~/Desktop
.Для вызова файла ruby используйте:
ruby your_program.rb
Чтобы выполнить ваш файл ruby как скрипт:
начать свою программу с
#!/usr/bin/env ruby
запустить этот скрипт, используя
./your_program.rb param
источник
Просто вызовите
ruby XXXXX.rb
терминал, если интерпретатор находится в вашей переменной $ PATH.(это вряд ли может быть вещь рельсов, пока у вас это не работает.)
источник
Хотя уже слишком поздно отвечать на этот вопрос, но все же для тех парней, которые пришли сюда, чтобы увидеть решение той же проблемы, что и я, и не получили удовлетворительного ответа на этой странице, причина в том, что у вас нет файла в виде расширения .rb. Скорее всего, это в простом текстовом режиме. Позвольте мне уточнить. Привязывая все решение на странице, вы идете (при условии, что ваше имя файла - abc.rb или, по крайней мере, вы создали abc):
Введите в окне терминала:
и вы сделали
Если возникает следующая ошибка
Затем перейдите в каталог, в котором находится файл abc, переименуйте его в abc.rb Закройте gedit и снова откройте файл abc.rb. Примените тот же набор команд и успехов!
источник
Для тех, кто не находит решения для старых ответов, я просто помещаю имя файла в качестве первой строки в моем коде.
вот так
источник
Открытый терминал
или добавьте
#!/usr/bin/env ruby
в первую часть вашей программы (скрипт скажет, что это выполняется с использованием Ruby Interpreter)Открытый терминал
источник
В случае, если кто-то пытается запустить скрипт в среде RAILS , rails предоставляют бегуна для выполнения скриптов в контексте rails через
rails runner my_script.rb
Подробнее здесь: https://guides.rubyonrails.org/command_line.html#rails-runner
источник