반응형

Ruby 9

루비에서 빈 파일 만들기: "터치" 동등한 것?

루비에서 빈 파일 만들기: "터치" 동등한 것? 루비에서 빈 파일을 만드는 가장 좋은 방법은 무엇입니까? Unix 명령과 유사한 명령어로 다음을 누릅니다. touch file.txt FileUtils.touch 그것이 하는 것처럼 보이고, 거울처럼* 보입니다.touch명령: require 'fileutils' FileUtils.touch('file.txt') 터치(1)와 달리 mtime이나 단독으로 업데이트할 수 없습니다.또한 몇 가지 다른 좋은 옵션도 누락되어 있습니다.파일 핸들이 걱정되는 경우: File.open("foo.txt", "w") {} 문서에서: 선택적 코드 블록이 제공되면 열린 파일을 인수로 전달하고 블록이 종료되면 File 개체가 자동으로 닫힙니다. Ruby 1.9.3+에서 다음을 사용..

programing 2023.07.19

루비에서 YAML 파일을 구문 분석하려면 어떻게 해야 합니까?

루비에서 YAML 파일을 구문 분석하려면 어떻게 해야 합니까? 다음과 같은 내용의 YAML 파일을 구문 분석하는 방법을 알고 싶습니다. --- javascripts: - fo_global: - lazyload-min - holla-min 현재 다음과 같이 구문 분석하려고 합니다. @custom_asset_packages_yml = (File.exists?("#{RAILS_ROOT}/config/asset_packages.yml") ? YAML.load_file("#{RAILS_ROOT}/config/asset_packages.yml") : nil) if !@custom_asset_packages_yml.nil? @custom_asset_packages_yml['javascripts'].each{ |js|..

programing 2023.07.09

권한 오류로 인해 실패할 경우 보석을 설치하거나 RubyGems를 업데이트하는 방법

권한 오류로 인해 실패할 경우 보석을 설치하거나 RubyGems를 업데이트하는 방법 다음을 사용하여 보석을 설치하려고 합니다.gem install mygem RubyGems를 사용하여 합니다.gem update --system다음 오류와 함께 실패합니다. ERROR: While executing gem ... (Gem::FilePermissionError) You don't have write permissions for the /Library/Ruby/Gems/2.0.0 directory. 이 문제를 해결할 방법을 아는 사람이 있습니까?추가시를 추가해 .--user-install사하는대에를 사용하는 sudo: gem install mygem --user-install /Library/Ruby/Gems/..

programing 2023.07.04

제공한 권한 부여 메커니즘이 지원되지 않습니다.AWS4-HMAC-SHA256을 사용하십시오.

제공한 권한 부여 메커니즘이 지원되지 않습니다.AWS4-HMAC-SHA256을 사용하십시오. 오류가 발생했습니다.AWS::S3::Errors::InvalidRequest The authorization mechanism you have provided is not supported. Please use AWS4-HMAC-SHA256.새로운 프랑크푸르트 지역의 S3 버킷에 파일을 업로드하려고 할 때.모든 것이 올바르게 작동합니다.US Standard지역. 스크립트: backup_file = '/media/db-backup_for_dev/2014-10-23_02-00-07/slave_dump.sql.gz' s3 = AWS::S3.new( access_key_id: AMAZONS3['access_key_id'..

programing 2023.06.14

루비 / 레일즈 - 값을 변경하지 않고 시간의 표준시를 변경합니다.

루비 / 레일즈 - 값을 변경하지 않고 시간의 표준시를 변경합니다. 나는 기록이 있습니다.foo할 수 있습니다.:start_time그리고.:timezone특성. 그:start_timeUTC - 는 UTC - 시니다입간으로 입니다.2001-01-01 14:20:00를 들면 를들면예면. 그:timezone- 문입니다입니다.America/New_York를 들면 를들면예면. ▁with다▁the▁time▁a의 값으로 새로운 Time 객체를 만들고 싶습니다.:start_time가 하만시지사정된으로 된 사람.:timezone로드하고 싶지 않습니다.:start_time에 다으로변니다환합음다▁to니▁and변환합으로 변환합니다.:timezone왜냐하면 레일즈는 영리하고 UTC의 시간을 해당 시간대와 일치하도록 업데이트하기..

programing 2023.06.04

루비에서 배열을 무작위로 정렬(스크램블)하는 방법은 무엇입니까?

루비에서 배열을 무작위로 정렬(스크램블)하는 방법은 무엇입니까? 저는 제 물건들을 스크램블하고 싶습니다.이와 같은 것: [1,2,3,4].scramble => [2,1,3,4] [1,2,3,4].scramble => [3,1,2,4] [1,2,3,4].scramble => [4,2,3,1] 등등, 무작위로.지금 기본 제공: [1,2,3,4].shuffle => [2, 1, 3, 4] [1,2,3,4].shuffle => [1, 3, 2, 4] 루비 1.8.6(셔플이 내장되어 있지 않음)의 경우: array.sort_by { rand } sepp2k의 예와 같이 루비 1.8.6의 경우에도 "셔플" 방법을 사용합니다. class Array def shuffle sort_by { rand } end end [..

programing 2023.06.04

철도에서 루비의 수집 경로와 회원 경로의 차이?

철도에서 루비의 수집 경로와 회원 경로의 차이? 레일즈에서 수집 경로와 회원 경로의 차이점은 무엇입니까? 예를들면, resources :photos do member do get :preview end end 대 resources :photos do collection do get :search end end 난 이해가 안돼.구성원 경로는 구성원에게 작용하기 때문에 ID가 필요합니다.수집 경로는 개체 컬렉션에 대해 작동하기 때문에 그렇지 않습니다.미리보기는 단일 개체에 대해 작동하고 표시하기 때문에 구성원 경로의 예입니다.검색은 개체 컬렉션에 대해 작동(및 표시)하기 때문에 수집 경로의 예입니다. URL Helper Description -------------------------------------..

programing 2023.06.04

SSL 인증서 확인 오류로 인해 번들 설치가 실패함

SSL 인증서 확인 오류로 인해 번들 설치가 실패함 가 행할때실을 할 때.bundle installCentos 5.5의 Rails 3 프로젝트의 경우 다음 오류와 함께 실패합니다. Gem::RemoteFetcher::FetchError: SSL_connect returned=1 errno=0 state=SSLv3 read server certificate B: certificate verify failed (https://bb-m.rubygems.org/gems/multi_json-1.3.2.gem) An error occured while installing multi_json (1.3.2), and Bundler cannot continue. Make sure that `gem install mult..

programing 2023.06.04

활성 레코드: 크기 대 개수

활성 레코드: 크기 대 개수 레일에서는 두 가지를 모두 사용하여 레코드 수를 확인할 수 있습니다.Model.size그리고.Model.count더 복잡한 쿼리를 처리하는 경우 다른 방법보다 한 가지 방법을 사용하는 것이 더 유리합니까?그것들은 어떻게 다릅니까? 예를 들어, 사진을 가진 사용자가 있습니다. 많은 가지고 있는지 보여주고 , 는 입니다.user.photos.size보다 빠르거나 .user.photos.count? 감사합니다!당신은 그것을 읽어야 합니다, 그것은 여전히 유효합니다. 당신은 당신의 필요에 따라 당신이 사용하는 기능을 조정할 것입니다. 기본적으로: 이미 모든 항목을 로드한 경우 다음과 같이 말합니다.User.all그러면 당신은 사용해야 합니다.length db db 쿼리를 사용합니다...

programing 2023.06.04
반응형