반응형

Ruby 8

Ruby에서 GUID 생성

Ruby에서 GUID 생성 GUID로 정말 쉽게 해결할 수 있는 문제가 있습니다. 특히 비밀번호 재설정 워크플로우의 경우, 사용자의 이메일로 GUID 토큰을 전송하여 해당 토큰을 사용하여 비밀번호를 재설정하도록 하고 싶습니다.GUID는 고유하기 때문에 매우 안전하고 사람들에게 이메일 암호를 보내는 것을 절약할 수 있습니다. 이는 위험합니다. @ 루비포지에 하나의 UUID 보석이 있다는 것을 알았지만 꽤 오래된 것처럼 보이고 파일 시스템에 내용을 씁니다. 세계적으로 유일한 식별자를 만들 수 있는 다른 보석을 아는 사람이 있습니까? 저는 그냥 다음과 같이 돌아갈 수 있다는 것을 참조하십시오. (0..16).to_a.map{ |a| rand(16).to_s(16) }.join 하지만 제대로 된 GUID는 아닌..

programing 2023.06.20

레일 마이그레이션을 사용하여 열을 내리는 방법

레일 마이그레이션을 사용하여 열을 내리는 방법 레일즈 마이그레이션을 통해 데이터베이스 테이블 열을 삭제하는 구문은 무엇입니까?remove_column :table_name, :column_name 예를 들어: remove_column :users, :hobby 사용자 테이블에서 취미 열을 제거합니다.이전 버전의 레일의 경우 ruby script/generate migration RemoveFieldNameFromTableName field_name:datatype 레일 3 이상의 경우 rails generate migration RemoveFieldNameFromTableName field_name:datatype 레일 4가 업데이트되었으므로 변경 방법을 마이그레이션에 사용하여 열을 삭제할 수 있으며 마..

programing 2023.06.15

루비에서 긴 반복 텍스트 문자열을 생성하려면 어떻게 해야 합니까?

루비에서 긴 반복 텍스트 문자열을 생성하려면 어떻게 해야 합니까? 루비에서 긴 문자열을 빠르게 생성하는 가장 좋은 방법은 무엇입니까?작동하지만 속도가 매우 느립니다. str = "" length = 100000 (1..length).each {|i| str += "0"} 적절한 길이의 문자열을 만든 다음 원하는 길이까지 기존 문자열에 추가하는 것이 훨씬 더 빨리 작동한다는 것도 알게 되었습니다. str = "" incrementor = "" length = 100000 (1..1000).each {|i| incrementor += "0"} (1..100).each {|i| str += incrementor} 다른 제안은 없습니까?str = "0" * 999999 비교적 빠른 또 다른 옵션은 다음과 같습니..

programing 2023.06.10

IRB 콘솔을 지우는 방법은 무엇입니까?

IRB 콘솔을 지우는 방법은 무엇입니까? IRB 콘솔 화면을 어떻게 삭제합니까?Mac OS X 또는 Linux에서는 +를 사용하여 IRB 화면을 지울 수 있습니다.이걸 안에 던져요.%userprofile%\.irbrc그리고 당신은 좋습니다. def cls system('cls') end IRB에서 윈도우의 화면을 지웁니다.*nix 상자의 경우 `clear` 윈도에서 system 'cls' # works `cls` # does not work OSX에서 system 'clear' # works `clear` # does not work Command macOS에서 잘 작동합니다K.Ubuntu 11.10 시스템에서clear대부분의 경우 irb 창이 지워집니다.반품이 가능합니다.=> True가치 인쇄물 추악한..

programing 2023.06.05

Ruby를 사용하여 폴더에서 모든 파일의 이름 가져오기

Ruby를 사용하여 폴더에서 모든 파일의 이름 가져오기 루비를 사용하여 모든 파일 이름을 폴더에서 가져오려고 합니다.바로 가기 옵션도 있습니다. Dir["/path/to/search/*"] 폴더 또는 하위 폴더에서 모든 Ruby 파일을 찾으려면 다음을 수행합니다. Dir["/path/to/search/**/*.rb"] Dir.entries(folder) 예: Dir.entries(".") 출처: http://ruby-doc.org/core/classes/Dir.html#method-c-entries다음 스니펫은 하위 디렉터리를 건너뛰고 디렉터리 안에 있는 파일의 이름을 정확하게 보여줍니다.".",".."점선 폴더: Dir.entries("your/folder").select { |f| File.file?..

programing 2023.06.05

레일 형식 지정 날짜

레일 형식 지정 날짜 API에 날짜를 올리는데 필요한 형식은 다음과 같습니다. 2014-12-01T01:29:18 다음과 같이 모델에서 날짜를 알 수 있습니다. Model.created_at.to_s 이는 다음이 반환됩니다. 2014-12-01 01:29:18 -0500 Rails 또는 Ruby를 사용하여 T로 필요한 형식처럼 포맷하고 -0500을 제거하려면 어떻게 해야 합니까?사용하다 Model.created_at.strftime("%FT%T") 어디에, %F - The ISO 8601 date format (%Y-%m-%d) %T - 24-hour time (%H:%M:%S) 다음은 자주 사용되는 유용한 목록 중 일부입니다.Date그리고.Time지정할 수 있는 형식strftime방법: Date (Ye..

programing 2023.05.31

출력에서 줄 바꿈을 수행하는 방법

출력에서 줄 바꿈을 수행하는 방법 만드는 법\n내 출력에 실제로 효과가 있습니까?현재는 하나의 긴 블록에 모든 것을 기록합니다.도와주셔서 감사합니다. Dir.chdir 'C:/Users/name/Music' music = Dir['C:/Users/name/Music/*.{mp3, MP3}'] puts 'what would you like to call the playlist?' @new = '' playlist_name = gets.chomp + '.m3u' music.each do |z| @new += z + '\n' end File.open playlist_name, 'w' do |f| f.write @new end 사용하다"\n"대신에'\n'저는 제 경험을 여러분과 나누고 싶습니다.\n "\n"이 ..

programing 2023.05.31
반응형