VSCode에서 Ruby On Rails를 편안하게 작성하고 싶습니다.

VSCode에서 Ruby On Rails를 편안하게 작성하기 위해 수행하는 설정. 1
현재 여러가지 모색중이므로, 어드바이스 있으면 코멘트해 주세요~

Ruby/Rails 전용 확장 기능



루비



강력한. 필수.
문서에 따라 각종 gem을 넣으면 똑같이 갖추자! !

endwise



자동으로 end를 삽입해 준다


ruby-rubocop



파일 저장 시점에 루보코프를 자동으로 달릴 수 있다


Rails Go to Spec


Cmd + Shift + Y 에서 spec 파일로 넘나들 수 꽤 편리!

Rails Run Specs



열려 있는 spec 파일이나 최근의 테스트를 확실히 실행할 수 있다.
최근의를 즉시 재실행할 수 있는 소중.

【주의】
Spec 실행의 커멘드가, VSCode의 표준 커멘드 「최근의 닫힌 탭을 다시 열기」( Command + Shift + T )라고 쓰고 있는 것이 치명적.

settings.json
{
    "command": "extension.runFileSpecs",
    "title": "Run File Specs",
    "key": "cmd+shift+t"   <= ここを「cmd+shift+t」以外の非標準の好きなコマンドに変える!
}

슬림



Slim 파일을 사용하고 있기 때문에. ERB의 사람은 그쪽을.

ruby-symbols



심볼의 자동 보완을 해준다. 선택적입니다.

Rails



Rails용 스니펫이나 네비게이션 등을 제공해 준다. 선택적입니다.


Ruby 전용 설정



Ruby에만 적응하기 위해서는 아래의 {} 안에 설정 항목을 추가하면 OK입니다.
"[ruby]": {
},

탭 크기


"editor.tabSize": 2

기타



지금은 탭 크기를 제외하고 기본값으로 유지됩니다.
설정 파일의 검색으로 「ruby」라고 치면, ↓과 같이 많이 있습니다.

   // Filepath to the configuration file for Rubocop
  "ruby.rubocop.configFilePath": "",

  // execution path of rubocop.
  "ruby.rubocop.executePath": "",

  // execute rubocop on save.
  "ruby.rubocop.onSave": true,

  // Defines if it should clear the terminal on each spec run
  "ruby.specClearTerminal": true,

  // Defines a custom command to run for specs (i.e. 'spring rspec')
  "ruby.specCommand": "",

  // Defines if it should focus on terminal on each spec run
  "ruby.specFocusTerminal": true,

  // Defines the type of tool used for testing
  "ruby.specGem": "rspec",

  // Defines the pattern for seaching test files
  "ruby.specPattern": "spec",

  // Auto Save file before running spec test
  "ruby.specSaveFile": false,

  // Zeus gem needs a certain time to start. Defined in ms
  "ruby.zeusStartTimeout": 2000,

  // Method to use for code completion. Use `false` to disable or if another extension provides this feature.
  "ruby.codeCompletion": false,

  // Which system to use for formatting. Use `false` to disable or if another extension provides this feature.
  "ruby.format": false,

  // Method to use for intellisense (go to definition, etc.). Use `false` to disable or if another extension provides this feature.
  "ruby.intellisense": false,

  // Path to the Ruby interpreter.  Set this to an absolute path to select from multiple installed Ruby versions.
  "ruby.interpreter.commandPath": "ruby",

  // Set individual ruby linters to use
  "ruby.lint": {},

  // Time (ms) to wait after keypress before running enabled linters. Ensures linters are only run when typing has finished and not for every keypress
  "ruby.lintDebounceTime": 500,

  // Defines where the Ruby extension will look to find Modules, Classes and methods.
  "ruby.locate": {
    "exclude": "{**/@(test|spec|tmp|.*),**/@(test|spec|tmp|.*)/**,**/*_spec.rb}",
    "include": "**/*.rb"
  },

  // Path to the bundler executable (used if useBundler is true)
  "ruby.pathToBundler": "bundle",

  // Path to the rct-complete command.  Set this to an absolute path to select from multiple installed Ruby versions.
  "ruby.rctComplete.commandPath": "rct-complete",

  // Whether ruby tools should be started using Bundler
  "ruby.useBundler": false

Rails 디버깅



1) 사이드바의 디버그 버튼(벌레의 녀석)을 클릭해, 이하의 구성을 추가.



vscode/launch.json
{
    "name": "rdebug-ide",
    "type": "Ruby",
    "request": "attach",
    "cwd": "${workspaceRoot}",
    "remoteHost": "127.0.0.1",
    "remotePort": "3000",
    "remoteWorkspaceRoot": "${workspaceRoot}"
}

2) Gemfile에 gem 추가



Gemfile
gem 'ruby-debug-ide'
gem 'debase'

덧붙여서, Gemfile을 git 관리하고 있다고 안이하게 이런 추가는 하고 싶지 않을 것.
그럴 때는 환경 변수를 사용하여 좋은 일을하는 것이 좋습니다.
-> 참고 : Gemfile에없는 gem을 사용하고 싶습니다.

3) Rails 시작


$ bundle exec rdebug-ide --host 127.0.0.1 --port 3000 --dispatcher-port 26162 -- bin/rails s -p 3000



일반 추천 확장 프로그램은 여기을 참조하십시오.

좋은 웹페이지 즐겨찾기