Na komputerze Mac skonfigurowałem wszystko, czego potrzebuję (Ruby, Rails, Homebrew, Git itp.), A nawet napisałem mały program. Jak mam to wykonać w terminalu? Napisałem program w Redcar i zapisałem go jako .rb, ale nie wiem, jak go uruchomić przez Terminal. Chcę uruchomić program i sprawdzić, czy rzeczywiście działa. Jak mam to zrobic?
231
Odpowiedzi:
Zadzwoń:
ruby your_program.rb
lub
#!/usr/bin/env ruby
,chmod +x your_program.rb
./your_program.rb some_param
źródło
ruby your_program.rb
, należy zastąpić „twój_program.rb” dowolną nazwą twojego programu. W tym przypadku, prawdopodobnie na podstawie twojego komunikatu o błędzieruby testapp.rb
. Chociaż @Robin ma rację, musisz być w tym samym katalogu, co plik Ruby.cd
do katalogu Desktop, więc na pewno tak.Otwórz terminal i otwórz folder, w którym zapisany jest plik.
Dawny
/home/User1/program/test.rb
cd /home/User1/program
ruby test.rb
format lub test.rb
wynik
źródło
Class
powinno byćclass
(z niższym c ). W przeciwnym razie to nie zadziała.Zakładając, że interpreter ruby jest w twojej ŚCIEŻCE (tak powinno być), po prostu biegniesz
źródło
cd
to komenda terminalowa zmieniająca bieżący katalog. Na przykład, aby przejść do katalogu „Desktop”, który znajduje się w katalogu HOME_DIR, musisz to zrobićcd ~/Desktop
.Aby wywołać plik ruby:
ruby your_program.rb
Aby wykonać plik ruby jako skrypt:
uruchom swój program za pomocą
#!/usr/bin/env ruby
uruchom ten skrypt za pomocą
./your_program.rb param
źródło
Wystarczy wywołać
ruby XXXXX.rb
w terminalu, jeśli interpreter znajduje się w zmiennej $ PATH.(nie może to być problem z szynami, dopóki nie uruchomisz go.)
źródło
Chociaż jest już za późno, aby odpowiedzieć na to pytanie, ale wciąż dla tych facetów, którzy przybyli tutaj, aby zobaczyć rozwiązanie tego samego problemu, tak jak ja i nie otrzymali satysfakcjonującej odpowiedzi na tej stronie, Powodem jest to, że nie masz pliku w postaci rozszerzenia .rb. Najprawdopodobniej masz go w prostym trybie tekstowym. Pozwól mi rozwinąć. Powiązanie całego rozwiązania na stronie, proszę bardzo (zakładając, że nazwa pliku to abc.rb lub przynajmniej utworzyłeś abc):
Wpisz w oknie terminala:
i gotowe
Jeśli wystąpi następujący błąd
Następnie przejdź do katalogu, w którym masz plik abc, zmień jego nazwę na abc.rb Zamknij gedit i ponownie otwórz plik abc.rb. Zastosuj ten sam zestaw poleceń i sukces!
źródło
Dla tych, którzy nie otrzymują rozwiązania dla starszych odpowiedzi, po prostu umieszczam nazwę pliku jako pierwszą linię w moim kodzie.
lubię to
źródło
Otwórz terminal
lub dodaj
#!/usr/bin/env ruby
pierwszy ze swojego programu (skrypt mówi, że jest to wykonywane przy użyciu Ruby Interpretera)Otwórz terminal
źródło
W przypadku, gdy ktoś próbuje uruchomić skrypt w środowisku RAILS , szyny zapewniają moduł uruchamiający do wykonywania skryptów w kontekście szyn za pośrednictwem
rails runner my_script.rb
Więcej informacji tutaj: https://guides.rubyonrails.org/command_line.html#rails-runner
źródło