내 Mac (Ruby, Rails, Homebrew, Git 등)에 필요한 모든 것을 설정했으며 작은 프로그램도 작성했습니다. 이제 터미널에서 어떻게 실행합니까? Redcar에서 프로그램을 작성하여 .rb로 저장했지만 터미널을 통해 실행하는 방법을 모르겠습니다. 프로그램을 실행하고 실제로 작동하는지 확인하고 싶습니다. 어떻게해야합니까?
내 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
ruby your_program.rb
, 당신은 'your_program.rb'를 당신의 프로그램의 이름이 무엇이든 대체해야합니다. 이 경우 오류 메시지에 따라으로되어있을 수 있습니다 ruby testapp.rb
. @Robin은 정확하지만 Ruby 파일과 동일한 디렉토리에 있어야합니다.
cd
자신의 데스크탑 디렉토리 로 가는 방법을 알지 못 했으므로 그게 틀림 없습니다.
루비 인터프리터가 PATH에 있다고 가정하면 간단하게 실행할 수 있습니다.
ruby your_file.rb
cd
현재 디렉토리를 변경하는 터미널 명령입니다. 예를 들어, HOME_DIR에있는 "데스크탑"디렉토리로 이동하려면을 수행해야 cd ~/Desktop
합니다.
루비 파일을 호출하려면 다음을 사용하십시오. ruby your_program.rb
루비 파일을 스크립트로 실행하려면 :
로 프로그램을 시작하십시오 #!/usr/bin/env ruby
사용하여 해당 스크립트를 실행 ./your_program.rb param
이 질문에 대답하기에는 너무 늦었지만 여전히 나와 같은 문제의 해결책을 보려고 여기에 왔지만이 페이지에서 만족스러운 답변을 얻지 못한 사람들에게는 여전히 파일이 없기 때문입니다. 확장자는 .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"
누군가가 RAILS 환경 에서 스크립트를 실행하려고하는 경우 , 레일은 다음을 통해 레일 컨텍스트에서 스크립트를 실행하는 러너를 제공합니다.
rails runner my_script.rb
자세한 내용은 https://guides.rubyonrails.org/command_line.html#rails-runner