터미널에서 루비 스크립트를 실행하는 방법은 무엇입니까?
Mac에 필요한 모든 것(Ruby, Rails, Homebrew, Git 등)을 설정하고 작은 프로그램도 작성했습니다.이제 터미널에서 어떻게 실행합니까?Redcar에 프로그램을 작성하여 .rb로 저장했는데 Terminal을 통해 실행하는 방법을 모르겠습니다.프로그램을 실행하여 실제로 작동하는지 확인하고 싶습니다.이거 어떻게 하는 거지?
전화만 하면 됩니다.ruby your_program.rb
또는
- 프로그램 시작하기
#!/usr/bin/env ruby
, - 를 실행하여 파일을 실행할 수 있도록 합니다.
chmod +x your_program.rb
- 그리고 합니다.
./your_program.rb some_param
터미널을 열고 파일이 저장된 폴더를 엽니다.
전/home/User1/program/test.rb
- 터미널 열기
cd /home/User1/program
ruby test.rb
형식 또는 테스트.vmdk
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
루비 파일을 스크립트로 실행하는 방법
프로그램 시작하기
#!/usr/bin/env ruby
사용하여 해당 스크립트 실행
./your_program.rb param
- 이 스크립트를 실행할 수 없는 경우 파일에 대한 권한을 확인합니다.
호출하기ruby XXXXX.rb
터미널에서 인터프리터가 $PATH 변수에 있는 경우.
(실행되기 전까지는 레일 문제가 될 수 없습니다.)
오래된 답변에 대한 해결책을 얻지 못하는 사람들을 위해, 저는 제 코드의 첫 줄에 제 파일 이름을 입력하기만 하면 됩니다.
이와 같이
#ruby_file_name_here.rb
puts "hello world"
이 질문에 대답하기에는 너무 늦었지만, 여전히 저와 같은 문제의 해결책을 보기 위해 여기에 왔지만 이 페이지에서 만족스러운 답을 얻지 못한 사람들에게는 그 이유는 .rb 확장자 형식의 파일이 없기 때문입니다.당신은 아마도 단순한 텍스트 모드로 그것을 가지고 있을 것입니다.자세히 말씀드리겠습니다.페이지의 전체 솔루션을 바인딩하면 다음과 같습니다(파일 이름이 abc.rb이거나 적어도 abc를 생성했다고 가정).
터미널 창에 입력:
cd ~/to/the/program/location
ruby abc.rb
그리고 당신은 끝났습니다.
다음 오류가 발생하는 경우
ruby: No such file or directory -- abc.rb (LoadError)
그런 다음 abc 파일이 있는 디렉토리로 이동하여 abc.rb로 이름을 바꾸고 abc.rb 파일을 다시 엽니다.동일한 명령 집합을 적용하면 성공합니다!
레일즈 환경에서 스크립트를 실행하려는 경우 레일즈는 다음을 통해 레일즈 컨텍스트에서 스크립트를 실행할 수 있는 러너를 제공합니다.
rails runner my_script.rb
자세한 내용은 여기에서 확인하십시오. https://guides.rubyonrails.org/command_line.html#rails-runner
터미널 열기
cd to/the/program/location
ruby program.rb
또는 추가#!/usr/bin/env ruby
당신의 프로그램의 첫 번째에서 (스크립트는 이것이 루비 인터프리터를 사용하여 실행된다고 말합니다)
터미널 열기
cd to/the/program/location
chmod 777 program.rb
./program.rb
루비 코드는 그냥 지나가면 실행할 수 있습니다.-e
ruby -e 'x = Time.now; puts x;'
출력은 다음과 같습니다.
2022-06-22 15:55:06 +0500
언급URL : https://stackoverflow.com/questions/8721369/how-to-execute-a-ruby-script-in-terminal
'programing' 카테고리의 다른 글
헤로쿠: 다른 지역 깃 지점을 헤로쿠/마스터에게 푸시하는 방법 (0) | 2023.06.01 |
---|---|
오류 발생: pgsql이 레일에서 작동하도록 하려고 할 때 사용자 "postgres"에 대한 피어 인증이 실패했습니다. (0) | 2023.06.01 |
단일 RSpec 테스트를 실행하는 방법은 무엇입니까? (0) | 2023.06.01 |
Gradle DSL 메서드를 찾을 수 없습니다. 'runProguard' (0) | 2023.06.01 |
루비로 해시 배열을 정렬하는 방법 (0) | 2023.06.01 |