Visual Studio Code에서'전문가를 목표로 하는 사람을 위한 루비 입문'예제(애니메이션 포함)

입문


안녕하세요.나는 서적 전문가의 루비 입문 을 집필한 이토다.
며칠 전 아마존의 댓글에서 다음과 같은 댓글VSCode에서 실행할 때 require는 이동하지 않습니다.을 받았다.
require는 VScode의 RunCode에서 실행될 때 자체 제작 파일을 읽지 않습니다.
이것은 $LOAD_PATH에 등록된 path에서 파일을 찾고 있기 때문에 작업 폴더를 따로 만드는 경우에는 찾을 수 없습니다.
그래서 require_relative를 사용하여 파일을 찾습니다.
책을 집필할 때 Visual Studio Code(VS Code)는 동작을 확인하지 않았습니다.
그래서 나도 내 환경에서 리퀴어 상태에서 정상적으로 실행할 수 있도록 해 보았다.
따라서 이 글은 VS코드에서'전공을 목표로 하는 사람을 위한 루비 입문'예제를 이동하는 절차를 소개한다.

운영 환경


내가 확인한 것은 아래의 환경이다.
  • macOS High Sierra 10.13.3
  • OS 언어 설정 영어
  • VS Code 1.19.3
  • 루비용 확장 0.16.0
  • Ruby2.4.3(rbenv를 통해 설치)
  • 설치에서 실행까지


    1. VS 코드 다운로드 및 설치


    VSCode 웹 사이트에서 VSCode 프로그램을 다운로드합니다.

    ZIP 파일을 확장하여 응용 프로그램 폴더로 이동하면 설치가 완료됩니다.

    2. 루비 확장기 설치


    VSCode를 시작한 후 F1 키를 눌러 "ext install"을 입력합니다.
    그런 다음 드롭다운 메뉴에 나타나는 Extensions:Install Extensions를 선택합니다.

    사이드바에 확장 검색 화면이 나타나므로 여기에 "Ruby"를 입력하고 Ruby 확장을 선택합니다.
    메인 화면에 설치용 단추가 나타나기 때문에 설치 확장을 누르십시오. (아래 화면은 설치 확장 후의 화면입니다.)

    3. 예제 프로그램 디렉터리 열기


    파일>Open에서 예제 프로그램을 포함하는 디렉터리를 엽니다.
    "전문가의 루비 입문"ruby-book"의 디렉터리 이름이어야 합니다(2.7.1항 참조).
    예제의 진행 상황에 따라 디렉터리의 내용은 다르지만, 아래와 같이 "lib"디렉터리와 "test"디렉터리의 상태를 보면 됩니다.

    이 글은 GitHub에 공개된 다음 코드를 사용합니다.
    이번에는 이 안에 있는 test/fizz_buzz_test.rb 을 이동해 보세요.
    require 'minitest/autorun'
    require './lib/fizz_buzz'
    
    class FizzBuzzTest < Minitest::Test
      def test_fizz_buzz
        assert_equal '1', fizz_buzz(1)
        assert_equal '2', fizz_buzz(2)
        assert_equal 'Fizz', fizz_buzz(3)
        assert_equal '4', fizz_buzz(4)
        assert_equal 'Buzz', fizz_buzz(5)
        assert_equal 'Fizz', fizz_buzz(6)
        assert_equal 'Fizz Buzz', fizz_buzz(15)
      end
    end
    

    4. launch.편집


    파일 메뉴의 Debug에서 Start Debugging을 선택합니다.
    그리고 다음과 같은 "main.rb"오류를 불러올 수 없습니다.

    이와 동시에 메인 화면에 "launch.json"이라는 파일이 나타날 것입니다.
    이 중 main.rb 부분을 실행할 프로그램의 경로로 변경하고 저장합니다.
    (다음 예제에서 지정했습니다test/fizz_buzz_test.rb.
     {
         // Use IntelliSense to learn about possible attributes.
         // Hover to view descriptions of existing attributes.
         // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
         "version": "0.2.0",
         "configurations": [
             {
                 "name": "Debug Local File",
                 "type": "Ruby",
                 "request": "launch",
                 "cwd": "${workspaceRoot}",
    -            "program": "${workspaceRoot}/main.rb"
    +            "program": "${workspaceRoot}/test/fizz_buzz_test.rb"
             },
    

    주: 실행 코드 설치에 필요한gem


    내가 이미 설치했기 때문에 곧 움직일 수 있지만, 사람에 따라 아래의gem가 필요할 수 있다.
  • ruby-debug-ide
  • debase
  • 이 gm를 찾을 수 없는 오류가 발생하면 gm를 따로 설치하십시오.
    gem install ruby-debug-ide
    gem install debase
    

    5. 테스트 통과 여부 확인


    파일 메뉴의 Debug에서 Start Debugging을 다시 선택합니다.
    이번에는 코드를 정상적으로 실행할 수 있을 것입니다(화면 아래의 DEBUG CONSOLE에 실행 결과를 표시합니다).

    동영상으로 동작을 확인하다


    위에서 설명한 내용은 동영상에서도 공개됐다.
    잘 움직이지 못하면 이쪽 영상을 확인하세요.
    Visual Studio Code에서'전공을 목표로 하는 사람을 위한 루비 입문'예제 - YouTube

    참조: VSCode 내의 터미널에서 수행


    "전문가의 루비 입문"에서 터미널에서 ruby 명령을 실행하는 방법을 소개했습니다.
    VS 코드라도 화면 안에 단말기 창이 있기 때문에 여기서 명령을 두드려 실행해도 OK.

    물론 VSCode는 편집기로만 사용되며 프로그램의 실행도 OS 표준 단말기에서 실행할 수 있다.

    총결산


    따라서 이 글은 Visual Studio Code에서 "전문가의 루비 입문"예제를 이동하는 방법을 소개합니다.
    VSCode는 이번이 처음이지만 생각보다 간단하게 IDE로 개발 환경을 만드는 것이 편리해 보입니다.
    아마도 의외로 초보자에게 추천할 것이다.관심 있으신 분들은 한번 해보세요!

    2018.7.28 추적: Code Runner 사용 시


    처음에 아마존 댓글에 나온'RunCode'라는 명령은 Code Runner라는 확장 기능이 제공하는 명령인 것 같다.
    자세한 내용은 이 글의 평론란을 참조하십시오.

    좋은 웹페이지 즐겨찾기