반응형

Ruby 8

루비에서 문자열을 URL 인코딩하는 방법

루비에서 문자열을 URL 인코딩하는 방법 어떻게 하면 좋을까요?URI::encode다음과 같은 문자열: \x12\x34\x56\x78\x9a\xbc\xde\xf1\x23\x45\x67\x89\xab\xcd\xef\x12\x34\x56\x78\x9a 다음과 같은 형식으로 가져오기: %124Vx%9A%BC%DE%F1%23Eg%89%AB%CD%EF%124Vx%9A RFC 1738에 따라? 제가 시도한 것은 다음과 같습니다. irb(main):123:0> URI::encode "\x12\x34\x56\x78\x9a\xbc\xde\xf1\x23\x45\x67\x89\xab\xcd\xef\x12\x34\x56\x78\x9a" ArgumentError: invalid byte sequence in UTF-8 from..

source 2023.07.06

설치된 모든 Gem을 제거하고 다시 시작하는 중

설치된 모든 Gem을 제거하고 다시 시작하는 중 저는 최근에 Ruby와 Ruby on Rails를 배우기 시작했고, 시작하는 수많은 자료를 보았습니다.최근 보석이 설치되지 않거나 설치되지만 어떤 이유로 사용할 수 없는 오류가 계속 발생하는 것을 발견하고 루비를 설치하는 것만으로 모든 것을 다시 제거하고 설치를 다시 시작하기로 결정했습니다.한 교육 비디오에서 대부분의 보석을 RVM에 설치하도록 했기 때문에 변경 사항이 있는지 모르겠습니다. 간단히 말해, "RVM, Rubygem 및 설치된 모든 Gem을 제거하여 Ruby만으로 다시 시작할 수 있는 방법은 무엇입니까?"라는 질문입니다. 편집: Mac OS 10.6을 사용합니다.gem uninstall -aIx 프롬프트 없이 모든 보석을 제거합니다. 옵션들 -..

source 2023.07.01

'할당 지점 조건 크기가 너무 높음'의 의미는 무엇이며 이를 수정하는 방법은 무엇입니까?

'할당 지점 조건 크기가 너무 높음'의 의미는 무엇이며 이를 수정하는 방법은 무엇입니까? 내 레일즈 앱에서, 나는 사용합니다.Rubocop문제를 확인합니다.오늘 그것은 나에게 다음과 같은 오류를 주었습니다:Assignment Branch Condition size for show is too high내 코드는 다음과 같습니다. def show @category = Category.friendly.find(params[:id]) @categories = Category.all @search = @category.products.approved.order(updated_at: :desc).ransack(params[:q]) @products = @search.result.page(params[:page])...

source 2023.06.21

레일: 예외의 전체 스택 추적 기록

레일: 예외의 전체 스택 추적 기록 스택 추적을 기록하는 올바른 방법을 찾고 있습니다.logger.error $!, $!.backtrace가 가는 길이지만 log_error가 가는 길은 아니라는 링크를 발견했습니다.설명서에 따르면 레일에서 사용하는 루비 로거는 단일 인수만 허용하기 때문에 오류 방법에 두 번째 인수를 전달하는 것이 어떻게 작동하는지 알 수 없습니다. 이상하게도 (아마도) 두 번째 주장은 통역사의 불평 없이 받아들여집니다.하지만 제가 전달하는 모든 것은 무시됩니다. 누가 제가 무엇을 놓쳤는지 설명해주실 수 있나요?오류에 대한 두 번째 주장이 무엇을 위한 것이고 무엇을 먹는 것인지에 대한 통찰력이 있습니까?ActiveSupport에서 Buffered Logger 클래스의 소스를 보면 두 번째..

source 2023.06.06

어떻게 하면 루비 프라이의 고리에서 벗어날 수 있을까요?

어떻게 하면 루비 프라이의 고리에서 벗어날 수 있을까요? 레일즈 애플리케이션으로 프라이를 사용하고 있습니다.나는 설정binding.pry문제를 디버깅하기 위해 내 모델의 루프 안에 있습니다.예: (1..100).each do |i| binding.pry puts i end 입력할 때quit다음 반복으로 이동하고 다시 중지합니다.입력하지 않아도 되도록 루프에서 벗어날 수 있는 방법이 있습니까?quit100번? 지금은 +를 C사용하고 애플리케이션을 다시 시작하는 방법밖에 없습니다.프라이를 무조건 종료하려면 다음과 같이 입력합니다. exit-program @Nick의 코멘트에서 편집:또한 작동: !!! 사용자: disable-pry 이렇게 하면 프로그램이 계속 실행되지만 실행이 계속 중지되지는 않습니다.콘솔에..

source 2023.06.06

루비에서 배열을 해시로 변환하는 가장 좋은 방법은 무엇입니까?

루비에서 배열을 해시로 변환하는 가장 좋은 방법은 무엇입니까? 루비에서, 다음 형태 중 하나의 배열이 주어지면... [apple, 1, banana, 2] [[apple, 1], [banana, 2]] ...이것을 ...의 형태로 해시로 변환하는 가장 좋은 방법은 무엇입니까? {apple => 1, banana => 2} 간히사를 사용하세요.Hash[*array_variable.flatten] 예: a1 = ['apple', 1, 'banana', 2] h1 = Hash[*a1.flatten(1)] puts "h1: #{h1.inspect}" a2 = [['apple', 1], ['banana', 2]] h2 = Hash[*a2.flatten(1)] puts "h2: #{h2.inspect}" 용사를 합..

source 2023.06.01

큰따옴표 대 작은따옴표

큰따옴표 대 작은따옴표 사용해야 하는 특정 시간이 있습니까?""대''? 저는 입력하기가 더 쉽기 때문에 대부분의 시간 동안 싱글 따옴표를 사용해왔지만, 제가 입력해야 할지 모르겠어요. 예.get 'user/new'대.get "user/new"" "문자열 보간을 수행할 수 있습니다. 예: world_type = 'Mars' "Hello #{world_type}" 보간을 제외하고, 또 다른 차이점은 '슬립 시퀀스'가 단일 따옴표에서 작동하지 않는다는 것입니다. puts 'a\nb' # just print a\nb puts "a\nb" # print a, then b at newline 싱글 사이에는 차이가 있습니다.''및 큰따옴표""문자열로 평가할 항목의 측면에서 루비로 표시됩니다. 처음에는 문자열의 리터럴..

source 2023.06.01

레이크 과제 내에서 레이크 과제를 실행하는 방법은 무엇입니까?

레이크 과제 내에서 레이크 과제를 실행하는 방법은 무엇입니까? 글로벌 변수에 따라 프로젝트를 두 가지 방식으로 컴파일하는 Rake 파일을 가지고 있습니다.$build_type어느 쪽인가 하면:debug또는:release(결과는 별도의 디렉토리로 이동): 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 작업을 메소드처럼 호출하는 방법이 있습니까?아니면 어떻게 비슷한 것을 ..

source 2023.06.01
반응형