Как выполнить Ruby script в терминале?

Я установил все, что мне нужно, на моем Mac (Ruby, Rails, Homebrew, Git и т.д.), и я даже написал небольшую программу. Теперь, как это сделать в терминале? Я написал программу в Redcar и сохранил ее как .rb, но я не знаю, как ее выполнить через Terminal. Я хочу запустить программу и посмотреть, действительно ли она работает. Как мне это сделать?

Ответ 1

Просто позвоните: ruby your_program.rb

или

  • запустите свою программу с помощью #!/usr/bin/env ruby,
  • сделайте свой файл исполняемым, запустив chmod +x your_program.rb
  • и do ./your_program.rb some_param

Ответ 2

Предполагая, что интерпретатор ruby ​​находится в вашей PATH (это должно быть), вы просто запускаете

ruby your_file.rb

Ответ 3

Откройте ваш терминал и откройте папку, в которой сохранен файл.
Ex /home/User1/program/test.rb

  • Открыть терминал
  • cd /home/User1/program
  • type: ruby test.rb

format или test.rb

Class Test 
  def initialize
   puts "I love India"
  end
end

# initialize object
Test.new

Выход

I love India

Ответ 4

Для вызова рубинового файла используйте: ruby your_program.rb

Чтобы выполнить рубиновый файл как script:

  • запустите свою программу с помощью #!/usr/bin/env ruby

  • запустите script с помощью ./your_program.rb param

  • Если вы не можете выполнить эту проверку script для файла.

Ответ 5

Просто запустите ruby XXXXX.rb в терминале, если интерпретатор находится в переменной $PATH.

(это вряд ли может быть рельсом, пока вы не запустите его.)

Ответ 6

Хотя слишком поздно ответить на этот вопрос, но все же для тех парней, которые пришли сюда, чтобы увидеть решение той же проблемы, как и я, и не получили удовлетворительного ответа на этой странице. Причина в том, что вы не иметь свой файл в виде расширения .rb. Скорее всего, вы имеете это в простом текстовом режиме. Позвольте мне уточнить. Привязка всего решения на странице, здесь вы идете (если вы являетесь именем файла abc.rb или, по крайней мере, вы создали abc):

Введите окно терминала:

cd ~/to/the/program/location
ruby abc.rb

и вы закончили

Если возникает следующая ошибка

ruby: No such file or directory -- abc.rb (LoadError)

Затем перейдите в каталог, в котором у вас есть файл abc, переименуйте его как abc.rb Закрыть gedit и снова открыть файл abc.rb. Примените тот же набор команд и успех!

Ответ 7

Открыть терминал

cd to/the/program/location
ruby program.rb

или добавить #!/usr/bin/env ruby в первую из ваших программ (script сказать, что это выполняется с использованием Ruby Interpreter)

Открыть терминал

cd to/the/program/location
chmod 777 program.rb
./program.rb

Ответ 8

Для тех, кто не получает решения для более старых ответов, я просто ставил свое имя файла как самую первую строку в моем коде.

так

 #ruby_file_name_here.rb

 puts "hello world"