Ruby
-
이 액티브 레코드 쿼리의 성능을 높이려고합니다. Ruby on Rails카테고리 없음 2020. 8. 16. 15:29
질문 안녕하세요, 저는 활성 레코드를 처음 사용했습니다. 여기에이 두 가지 맵 기능이 있으며 아래 쿼리를 만드는 데 더 나은 / 더 성능이 좋은 방법이 있는지 궁금합니다. 현재 쿼리를 실행할 때 터미널에 수백 개의 줄이 표시되고 많은 사람들이 동시에 이러한 수렴을로드하면 많은 메모리가 필요할 수 있습니다. 1 단계 는 모든 관련 대화를 얻는 것입니다. 2 단계 는 해당 대화에 연결된 발신자, 수신자 및 메시지에 대한 모든 정보로 대화 해시를 만드는 것입니다. 3 단계 는 이러한 모든 대화를 올바른 순서로 정렬하여 가장 최근 메시지가 맨 위에있는 대화에서 정렬합니다. 편집 1 : Rails 버전 5.0.1 def index i = 1 @messages = [] @user = User.find_by(emai..
-
루비 변수 바인딩 내부 루프카테고리 없음 2020. 8. 16. 15:25
질문 별칭 해시를 반복하고 Ruby class의 별칭 해시 값을 할당하여 헤더 배열을 변환해야합니다. 헤더 배열을 변환 한 다음 루프 후에 사용할 수없는 것 같습니다. 루프 이후에 사용할 수 있도록 헤더 배열을 어떻게 변환합니까? header = ["City", "State"] aliases = {"City"=>"Las Vegas", "State"=>"Nevada"} aliases.each do |k,v| header.each do |s| if s == k then s = v end end end puts header 답변1 다음과 같이 시도하십시오. header = ["City", "State"] aliases = {"City"=>"Las Vegas", "State"=>"Nevada"} aliases...
-
Rails 번들 설치시 오류 발생카테고리 없음 2020. 8. 16. 15:20
질문 json (1.8.6)을 설치하는 동안 오류가 발생하여 Bundler를 계속할 수 없습니다.번들링하기 전에 gem install json -v '1.8.6'이 성공했는지 확인하세요. Gemfile에서 : rails는 4.2.6으로 해결되었습니다. actionmailer was resolved to 4.2.6, which depends on actionpack was resolved to 4.2.6, which depends on actionview was resolved to 4.2.6, which depends on rails-dom-testing was resolved to 1.0.9, which depends on rails-deprecated_sanitizer was resolved to 1..
-
참조에는 소유자 경고가 있어야합니다.카테고리 없음 2020. 8. 16. 15:16
질문 반응 component가있는 RoR 앱 (ruby 2.5, rails 5.1.4)에서이 오류가 발생합니다. 요소 참조가 문자열 (이름)로 지정되었지만 소유자가 설정되지 않았습니다. React의 여러 사본이로드되었을 수 있습니다. 반응 component 파일 : var NewItem = createReactClass({ render() { return ( ) } }); btw, 나는 npm을 사용하지 않습니다. 이 가이드 답변1 Document 에 따르면 ref code> 속성은 문자열이 아닌 콜백 함수를 사용합니다. 이 함수는 DOM 요소를받습니다. 예 : { this.textInput = input; }} /> this.textInput 이 제자리에 있으면 .focus () , .blur ()등과..
-
유닉스 타임 스탬프를 루비에서 형식이 지정된 날짜로 변환하는 방법은 무엇입니까?카테고리 없음 2020. 8. 16. 15:10
질문 나는 루비 날짜 API로 고생하고 있습니다. 타임 스탬프 번호를 형식이 지정된 날짜로 변환해야합니다. 하지만 내가 사용할 때 : Time.at(1517486994710).to_datetime 또는 DateTime.strptime("1517486994710",'%s') (1517486994710은 오늘의 유닉스 타임 스탬프입니다), 출력으로 50057 년이 표시됩니다. 내가 뭘 잘못하고 있니? 답변1 DateTime.strptime("1517486994710",'%Q') #⇒ Thu, 01 Feb 2018 12:09:54 +0000 답변2 script는 정확하지만 시대가 올바르지 않습니다. 오늘 epoch는 1517491785입니다.밀리 초 단위로 계산되는 js epoch가있을 것입니다. DateTi..
-
모든 제어 문자와 일치하지만 줄 바꿈 \ n카테고리 없음 2020. 8. 16. 15:06
질문 줄 바꿈 을 제외하고 제어 문자 와 일치하는 정규식을 작성하는 방법이 있습니까? "\ n"? 다음과 같은 제어 문자를 잡는 정규식을 작성할 수 있습니다. /\p{Cc}/ 답변1 이렇게해야합니다. /(?!\n)\p{Cc}/ 부정적인 미리보기, 줄 바꿈과 일치해서는 안 됨 답변2 str = "Q\cA\n\cD%\cH\n" #=> "Q\u0001\n\u0004%\b\n" str.gsub(/[^\p{Cc}]|\n/, '') #=> "\u0001\u0004\b" 참고 "\cH" #=> "\b" 출처 : https://stackoverflow.com/questions/48562959/match-all-control-characters-but-line-break-n
-
rvm install 2.1을 시도했는데 이 오류가 발생했습니다. xcode-select : error : invalid developer directory카테고리 없음 2020. 8. 16. 15:00
질문 rvm install 2.1을 시도했습니다. 이 오류가 발생했습니다. xcode-select : 오류 : 잘못된 개발자 디렉토리 '/ Library / Developer / CommandLineTools'실패 : / usr / bin / sudo / usr / bin / xcode-select --switch / Library / Developer / CommandLineTools 루비로 cucumber test를 시도하는 동안 이런 일이 발생했습니다. 내 루비 버전은 2.0이고 rvm 버전은 1.29.3이므로 업그레이드 할 수 없습니다. Xcode가 설치되어 있습니다. 답변1 xcode-select --install 을 실행하여 최신 버전으로 업데이트하십시오. 여전히 문제가있는 경우 xcode-s..
-
Chef 속성을 JSON으로 로컬에서 덤프하는 방법카테고리 없음 2020. 8. 16. 14:54
질문 소스 코드가있는 컴퓨터의 attributes / default.rb 에서 Chef 쿡북의 구조를 덤프하려면 어떻게해야합니까? 제가 요리 책 소스 코드가 있다고 가정 해 보겠습니다. 그리고 모든 레시피는 대상 노드에서 실행됩니다. node.default 를 생성하는 attributes / default.rb 를 파싱하고 싶습니다. 그런 다음 node트리에 병합됩니다. 그런 다음 JSON으로 print합니다. 라인을 따라 뭔가 json = "#{Chef::JSONCompat.to_json_pretty(node.to_hash)}" File.open("/tmp/node-dump.json", 'w') { |file| file.write(json) } yaml = node.to_yaml File.open("/..