[ruby] 터미널에서 루비 스크립트를 실행하는 방법?

내 Mac (Ruby, Rails, Homebrew, Git 등)에 필요한 모든 것을 설정했으며 작은 프로그램도 작성했습니다. 이제 터미널에서 어떻게 실행합니까? Redcar에서 프로그램을 작성하여 .rb로 저장했지만 터미널을 통해 실행하는 방법을 모르겠습니다. 프로그램을 실행하고 실제로 작동하는지 확인하고 싶습니다. 어떻게해야합니까?



답변

그냥 전화하십시오 : ruby your_program.rb

또는

  • 로 프로그램을 시작하십시오 #!/usr/bin/env ruby.
  • 다음을 실행하여 파일을 실행 가능하게 만드십시오. chmod +x your_program.rb
  • 하고 ./your_program.rb some_param

답변

터미널을 열고 파일이 저장된 폴더를 엽니 다.
전의/home/User1/program/test.rb

  1. 터미널 열기
  2. cd /home/User1/program
  3. ruby test.rb

형식 또는 test.rb

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

# initialize object
Test.new

산출

I love India


답변

루비 인터프리터가 PATH에 있다고 가정하면 간단하게 실행할 수 있습니다.

ruby your_file.rb


답변

루비 파일을 호출하려면 다음을 사용하십시오. ruby your_program.rb

루비 파일을 스크립트로 실행하려면 :

  1. 로 프로그램을 시작하십시오 #!/usr/bin/env ruby

  2. 사용하여 해당 스크립트를 실행 ./your_program.rb param

  3. 이 스크립트를 실행할 수없는 경우 파일에 대한 권한을 확인하십시오.

답변

ruby XXXXX.rb인터프리터가 $ PATH 변수에 있으면 터미널에서 호출 하십시오.

(이것은 달리기 전까지는 레일 일이 될 수 없습니다.)


답변

이 질문에 대답하기에는 너무 늦었지만 여전히 나와 같은 문제의 해결책을 보려고 여기에 왔지만이 페이지에서 만족스러운 답변을 얻지 못한 사람들에게는 여전히 파일이 없기 때문입니다. 확장자는 .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 파일을 다시여십시오. 동일한 명령과 성공을 적용하십시오!


답변

이전 답변에 대한 해결책을 얻지 못하는 사람들을 위해 단순히 파일 이름을 코드의 첫 번째 줄에 넣습니다.

그렇게

 #ruby_file_name_here.rb

 puts "hello world"