728x90
반응형

ruby 10

Rake 작업 내에서 Rake 작업을 실행하는 방법

질문 : Rake 작업 내에서 Rake 작업을 실행하는 방법은 무엇입니까? :debug 또는 :release 수있는 $build_type 에 따라 두 가지 방법으로 프로젝트를 컴파일하는 Rakefile이 있습니다 (결과는 별도의 디렉토리에 있음). task :build => [:some_other_tasks] do end 다음과 같이 두 가지 구성으로 차례로 프로젝트를 컴파일하는 작업을 만들고 싶습니다. task :build_all do [ :debug, :release ].each do |t| $build_type = t # call task :build with all the tasks it depends on (?) end end 마치 메서드 인 것처럼 작업을 호출하는 방법이 있습니까? 아니면 비슷..

개발관련/other 2021.12.03

내 시스템에서 RVM (Ruby Version Manager)을 제거하는 방법

질문 : 내 시스템에서 RVM (Ruby Version Manager)을 제거하는 방법 내 시스템에서 RVM (Ruby 버전 관리자)을 제거하려면 어떻게해야합니까? 답변 가져 오는 간단한 명령이 내장되어 있습니다. rvm implode rvm/ 디렉토리와 그 안에 빌드 된 모든 루비가 제거됩니다. rvm의 최종 추적을 제거하려면 rvm gem도 제거해야합니다. gem uninstall rvm PATH 를 수정 한 경우 해당 항목도 가져올 수 있습니다. 무엇보다도 .bashrc , .profile 및 .bash_profile 파일을 확인하십시오. /etc/rvmrc 파일이 있거나 홈 디렉토리 ~/.rvmrc 에도 제거해야 할 파일이있을 수 있습니다. 출처 : https://stackoverflow.com/..

개발관련/other 2021.11.30

Ruby에서 "do… while" 반복문 사용하는 방법

질문 : Ruby에 "do… while"루프가 있습니까? 이 코드를 사용하여 사용자가 이름을 입력하고 프로그램은 빈 문자열을 입력 할 때까지 배열에 이름을 저장합니다 (각 이름 뒤에 Enter 키를 눌러야 함). people = [] info = 'a' # must fill variable with something, otherwise loop won't execute while not info.empty? info = gets.chomp people += [Person.new(info)] if not info.empty? end 이 코드는 do ... while 루프에서 훨씬 더 멋지게 보입니다. people = [] do info = gets.chomp people += [Person.new(info..

개발관련/other 2021.11.15

Ruby에서 파일에 쓰는 방법

질문 : Ruby에서 파일에 쓰는 방법은 무엇입니까? 데이터베이스에서 데이터를 읽어서 텍스트 파일에 저장해야합니다. Ruby에서 어떻게 할 수 있습니까? Ruby에 파일 관리 시스템이 있습니까? 답변 Ruby File 클래스 ::new 및 ::open 의 기능을 제공하지만 부모 인 IO 클래스 #read 및 #write 의 깊이에 도달합니다. 출처 : https://stackoverflow.com/questions/2777802/how-to-write-to-file-in-ruby

개발관련/other 2021.10.20

json gem 설치 오류 'mkmf.rb can't find header files for ruby'

질문 : json gem 'mkmf.rb에서 Ruby 용 헤더 파일을 찾을 수 없음'을 설치하는 동안 오류가 발생했습니다. 문맥 상 방화벽이있는 원격 서버에 있습니다. 프록시를 통해 환경을 설정하고 있습니다. ruby 1.8.7 가지고있다. gem을 설치하려고 할 때 .. sudo gem install --http-proxy : json 다음과 같은 오류가 발생합니다. Building native extensions. This could take a while... ERROR: Error installing json: ERROR: Failed to build gem native extension. /usr/bin/ruby extconf.rb mkmf.rb can't find header files for..

Node.js로 명령 줄 바이너리 실행 하는 방법

질문 : Node.js로 명령 줄 바이너리 실행 Ruby에서 Node.js로 CLI 라이브러리를 포팅하는 중입니다. 내 코드에서 필요한 경우 여러 타사 바이너리를 실행합니다. Node.js에서 이것을 수행하는 가장 좋은 방법을 모르겠습니다. 다음은 파일을 PDF로 변환하기 위해 PrinceXML을 호출하는 Ruby의 예입니다. cmd = system("prince -v builds/pdf/book.html -o builds/pdf/book.pdf") Node의 동등한 코드는 무엇입니까? 답변 최신 버전의 Node.js (v8.1.4)의 경우 이벤트 및 호출이 이전 버전과 유사하거나 동일하지만 표준 최신 언어 기능을 사용하는 것이 좋습니다. 예 : 버퍼링되고 스트림 형식이 아닌 출력의 경우 (한 번에 모두..

Gemfile.lock이 .gitignore에 포함 되어야 하는가?

질문 : Gemfile.lock이 .gitignore에 포함되어야합니까? 나는 번 들러와 그것이 생성하는 파일을 처음 접했습니다. 많은 사람들이 기고하고있는 GitHub의 git repo 사본이있어서 번 들러가 repo에 존재하지 않고 .gitignore 목록에없는 파일을 생성했다는 사실에 놀랐습니다. 포크를했기 때문에 리포지토리에 추가해도 메인 리포지토리에 대해 아무것도 깨지지 않지만 풀 리퀘스트를하면 문제가 발생합니까? Gemfile.lock 이 저장소에 포함되어야합니까? 답변 rubygem을 작성하지 않는다고 가정하면 Gemfile.lock이 저장소에 있어야합니다. 필요한 모든 gem과 그 종속성의 스냅 샷으로 사용됩니다. 이렇게하면 번 들러가 배포 할 때마다 모든 gem 종속성을 다시 계산할 필요..

개발관련/Git 2021.09.08

equal, eql, ===, ==의 차이점

질문 : equal ?, eql ?, === 및 ==의 차이점은 무엇입니까? 이 네 가지 방법의 차이점을 이해하려고 노력하고 있습니다. 나는 기본적으로 == 메서드가 equal? 두 피연산자가 정확히 동일한 객체를 참조하면 true를 반환합니다. === 는 기본적으로 == 를 호출 equal? ... 좋아,이 세 가지 방법이 모두 재정의되지 않으면 === , == 그리고 equal? 정확히 똑같은 일을합니까? eql? 이 온다? . 이것은 무엇을 하는가 (기본적으로)? 피연산자의 해시 / ID를 호출합니까? 루비에는 왜 이렇게 많은 등호 기호가 있습니까? 의미론이 달라야합니까? 답변 여기에서 Object 문서 를 많이 인용 할 것입니다. 왜냐하면 여기에 훌륭한 설명이 있다고 생각하기 때문입니다. 이 메서..

개발관련/other 2021.07.23

Ruby에서`rescue Exception => e`를 사용하면 안되는 이유

질문 : Ruby에서`rescue Exception => e`가 왜 나쁜 스타일입니까? Ryan Davis의 Ruby QuickRef 는 다음과 같이 말합니다 (설명없이). Don’t rescue Exception. EVER. or I will stab you. Don’t rescue Exception. EVER. or I will stab you. 왜 안돼? 옳은 일은 무엇입니까? 답변 TL; DR : 일반 예외 포착 대신 StandardError 원래 예외가 다시 발생하면 (예 : 예외를 기록하기 위해 구출하는 경우에만) Exception 구하는 것이 좋습니다. Exception 은 Ruby의 예외 계층 구조의 루트이므로 rescue Exception SyntaxError , LoadError , I..

개발관련/other 2021.06.03
728x90
반응형