VSCode에서 Ruby On Rails를 편안하게 작성하고 싶습니다.
현재 여러가지 모색중이므로, 어드바이스 있으면 코멘트해 주세요~
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
일반 추천 확장 프로그램은 여기을 참조하십시오. ↩
Reference
이 문제에 관하여(VSCode에서 Ruby On Rails를 편안하게 작성하고 싶습니다.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/sensuikan1973/items/219a843e4654e6c2e10d텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)