RubyMine으로 Vagrant의 Rails를 원격 디버깅
전제
Vagrant.configure("2") do |config|
config.vm.box = "ubuntu/xenial64"
config.vm.network "forwarded_port", guest: 80, host: 9080, host_ip: "127.0.0.1"
config.vm.network "forwarded_port", guest: 3000, host: 9030, host_ip: "127.0.0.1"
end
원격 환경에 대한 SSH 연결 설정
Vagrant의 SSH 로그인 정보 확인
아래에서 SSH 로그인에 필요한 정보가 표시됩니다.
$ vagrant ssh-config
Host default
HostName 127.0.0.1
User ubuntu
Port 2222
UserKnownHostsFile /dev/null
StrictHostKeyChecking no
PasswordAuthentication no
IdentityFile C:/Users/endoy/vagrant/ubuntu/default/.vagrant/machines/default/virtualbox/private_key
IdentitiesOnly yes
LogLevel FATAL
Deployment 설정
연결
File > Settings > Build, Execution, Deployment > Deployment > Connection
+ 버튼으로 추가하고 위에서 확인한 정보를 입력합니다.
Mappings
File > Settings > Build, Execution, Deployment > Deployment > Mappings
사용할 인터프리터 설정
File > Settings > Languages & Frameworks > Ruby SDK and Gems
+로 추가하여 원격으로 사용하는 인터프리터를 설정합니다.
아래의 Ruby interpreter path는, /home/ubuntu/.rbenv/shims/ruby
는 아니고, /home/ubuntu/.rbenv/versions/2.4.0/bin/ruby
의 쪽의 패스를 사용할 필요가 있습니다. 그렇지 않으면 Gem이 로드되지 않습니다.
Run/Debug Configurations 설정
rails server에 컨트롤러의 변경이 반영되지 않는 경우
Vagrant 설정에 따라 다르지만 컨트롤러를 변경해도 rails server를 다시 시작하지 않으면 변경 사항이 반영되지 않을 수 있습니다. 그 경우, config/environments/development.rb
를 아래와 같이 변경하면 반영되게 됩니다.
#config.file_watcher = ActiveSupport::EventedFileUpdateChecker
config.file_watcher = ActiveSupport::FileUpdateChecker
참고:
IntelliJ IDEA 13.1 + Ruby plugin 6.5.0.20140314 DE 원격 인터프리터 Rails 개발
Reference
이 문제에 관하여(RubyMine으로 Vagrant의 Rails를 원격 디버깅), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/edo1z/items/611842245a78ca14d0e1
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
$ vagrant ssh-config
Host default
HostName 127.0.0.1
User ubuntu
Port 2222
UserKnownHostsFile /dev/null
StrictHostKeyChecking no
PasswordAuthentication no
IdentityFile C:/Users/endoy/vagrant/ubuntu/default/.vagrant/machines/default/virtualbox/private_key
IdentitiesOnly yes
LogLevel FATAL
File > Settings > Languages & Frameworks > Ruby SDK and Gems
+로 추가하여 원격으로 사용하는 인터프리터를 설정합니다.
아래의 Ruby interpreter path는,
/home/ubuntu/.rbenv/shims/ruby
는 아니고, /home/ubuntu/.rbenv/versions/2.4.0/bin/ruby
의 쪽의 패스를 사용할 필요가 있습니다. 그렇지 않으면 Gem이 로드되지 않습니다.Run/Debug Configurations 설정
rails server에 컨트롤러의 변경이 반영되지 않는 경우
Vagrant 설정에 따라 다르지만 컨트롤러를 변경해도 rails server를 다시 시작하지 않으면 변경 사항이 반영되지 않을 수 있습니다. 그 경우, config/environments/development.rb
를 아래와 같이 변경하면 반영되게 됩니다.
#config.file_watcher = ActiveSupport::EventedFileUpdateChecker
config.file_watcher = ActiveSupport::FileUpdateChecker
참고:
IntelliJ IDEA 13.1 + Ruby plugin 6.5.0.20140314 DE 원격 인터프리터 Rails 개발
Reference
이 문제에 관하여(RubyMine으로 Vagrant의 Rails를 원격 디버깅), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/edo1z/items/611842245a78ca14d0e1
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
Vagrant 설정에 따라 다르지만 컨트롤러를 변경해도 rails server를 다시 시작하지 않으면 변경 사항이 반영되지 않을 수 있습니다. 그 경우,
config/environments/development.rb
를 아래와 같이 변경하면 반영되게 됩니다.#config.file_watcher = ActiveSupport::EventedFileUpdateChecker
config.file_watcher = ActiveSupport::FileUpdateChecker
참고:
IntelliJ IDEA 13.1 + Ruby plugin 6.5.0.20140314 DE 원격 인터프리터 Rails 개발
Reference
이 문제에 관하여(RubyMine으로 Vagrant의 Rails를 원격 디버깅), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/edo1z/items/611842245a78ca14d0e1텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)