레일에서 낮은 수준의 캐싱 문제

Enner31

레일 캐싱에 몇 가지 문제가 있습니다. 어떻게 설정해야할지 모르겠습니다. 코드는 다음과 같습니다.

submit_key = nil
pairs_email = Hash.new

pairs_type = Rails.cache.fetch("cache_typeform", :expires_in => 1.day) do
  (0..9).each do
    if submit_key.present?
      url = "https://api.typeform.com/forms/#{typeform_id}/responses?page_size=1000&until=#{submit_key}"
      response = RestClient.get url, {:Authorization => 'Bearer XXXXXXXXXXX'}
      parsed = JSON.parse(response.body)
    else
      response = RestClient.get "https://api.typeform.com/forms/#{typeform_id}/responses?page_size=1000", {:Authorization => 'Bearer XXXXXXXXXXXXXXX}
      parsed = JSON.parse(response.body)
    end
    parsed['items'].each do |item|
      pairs_email[item['hidden']['email']] = item['token'] if item['hidden']['email'].present?
    end
    submit_key = parsed['items'][-1]['submitted_at'].chop
  end
end

그런 다음 이메일과 ID가 포함 된 쌍을 반환해야하며이 쌍은 이후에 더 많은 정보를 얻기 위해 사용됩니다. 그러나 아무것도 반환되지 않습니다.

누군가 내 코드에서 내가 뭘 잘못했는지 말해 줄 수 있나요? 어딘가에 뭔가 빠졌나요?

최신 정보

typeform API에서 정보를 얻기 위해 캐시를 사용하고 싶습니다.

results = Hash.new
if pairs_email[email].present?
  url =  "https://api.typeform.com/v1/form/#{typeform_id}?key=#{ENV['TYPEFORM_API_KEY']}&token=#{pairs_email[email]}"

  response = RestClient.get(url)
  parsed = JSON.parse(response.body)
  results["email"] = parsed["responses"][0]["hidden"]["email"] # Email
  results["first_name"] = parsed["responses"][0]["answers"]["textfield_25078009"] # prénom
  results["last_name"] = parsed["responses"][0]["answers"]["textfield_25078014"] # nom
  results["phone_number"] = parsed["responses"][0]["answers"]["textfield_25444504"] #N°
  results["job"] = parsed["responses"][0]["answers"]["textfield_24904749"] # métier
  results["status_legal"] = parsed["responses"][0]["answers"]["list_24904751_choice"] # statut légal ?
  results["birthdate"] = parsed["responses"][0]["answers"]["date_24904754"] # Date de naissance
  results["zipcode"] = parsed["responses"][0]["answers"]["number_24904755"] # Code postal
  results["has_partner"] = parsed["responses"][0]["answers"]["yesno_53894471"] # has_partner
  results["children"] = parsed["responses"][0]["answers"]["list_53894494_choice"] # Nombre d'enfants
  results["optical_option"] = parsed["responses"][0]["answers"]["list_24904752_choice_32209601"] # optical_option
  results["dental_option"] = parsed["responses"][0]["answers"]["list_24904752_choice_32209602"] # dental_option
  results["sick_15d"] = parsed["responses"][0]["answers"]["list_24904752_choice_32209603"] # Sick_15d
  results["target_year"] = parsed["responses"][0]["answers"]["list_24905736_choice"] # target_year
  results["monthly_income"] = parsed["responses"][0]["answers"]["number_24904756"] # monthly_income
  results["independent"] = parsed["responses"][0]["answers"]["yesno_53895024"] # independent_1_year
  #results["subject_to_discuss"] = parsed["responses"][0]["answers"]["textarea_24904759"] # Avez-vous des sujets dont vous voulez discuter
end
프라 모드 솔 랑키

캐싱을 올바르게하기 전에 시도해야 할 사항이 있습니다. 내 컴퓨터에서 스크린 샷을 첨부합니다.

또한 개발 환경에있는 경우 효과를 확인하려면 캐싱을 활성화해야합니다. 캐싱을 활성화 하기 위해 config.action_controller.perform_caching = true구성 파일을 추가 할 수 있습니다 .config.cache_store = :memory_store, { size: 64.megabytes }development.rb

이것은 캐싱이 어떻게 발생하는지에 대한 아이디어이며 실제로 작동하는지 확인하면 작업을 진행하는 데 도움이 될 것입니다.

여기에 이미지 설명 입력

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

재귀 문제에서 가장 낮은 수준의 componentID 표시

분류에서Dev

낮은 수준의 문제-배터리 문제

분류에서Dev

JSP의 JS 캐싱 문제

분류에서Dev

Chrome의 CSS 캐싱 문제

분류에서Dev

매우 낮은 수준의 HTML 문제-선택 옵션에서 텍스트에 패딩 추가

분류에서Dev

PHP 파일의 캐싱 및 ModExpire 관련 대규모 문제

분류에서Dev

Android의 WebView에서 캐싱을 제거하는 방법은 무엇입니까?

분류에서Dev

RStudio에서 낮은 것부터 높은 것까지 요인의 주문 수준 (형식 : 숫자)

분류에서Dev

iOS에서 URL 읽기 캐싱 문제

분류에서Dev

레일의 모델 캐싱

분류에서Dev

낮은 버전의 파일 제거

분류에서Dev

SQL Server 2019의 TempDB 캐싱 문제

분류에서Dev

Volley 캐싱 메커니즘의 문제

분류에서Dev

캐싱 뒤에 쓰기가 "많은 파일의 느린 복사"문제를 해결하지 못하는 이유는 무엇입니까?

분류에서Dev

많은 수의 텍스트 파일에서 추출 된 문자열을위한 효율적인 캐싱 솔루션

분류에서Dev

TYPO3 : tx_news 확장의 새 필드에 대한 캐싱 문제

분류에서Dev

어레이에서 가장 높고 가장 낮은 문제

분류에서Dev

.Where 및 .Select 문에서 함수 호출 결과 캐싱

분류에서Dev

낮은 RAM 장치에서 문제를 일으키는 비디오 캡처 의도

분류에서Dev

C #의 일반 캐싱

분류에서Dev

VLC 캐싱 수준

분류에서Dev

낮은 수준의 시스템에서 적절한 양의 오류 검사

분류에서Dev

IF 문에서 가장 낮은 변수를 확인하는 PHP

분류에서Dev

레일은 컨트롤러와 관련이없는 작업에 대해 SQL 캐싱을 수행합니까?

분류에서Dev

핸들러보다 낮은 수준의 인터페이스가 있습니까? 메모리 할당에 대한 더 많은 제어를 원합니다.

분류에서Dev

iOS 장치에서 낮은 수준의 네트워크 트래픽 액세스

분류에서Dev

예상치 못한 결과를 보여주는 Laravel, 캐싱 문제 일 수 있음

분류에서Dev

캐싱에서 미들웨어 제외

분류에서Dev

이미 캐시 된 콘텐츠에서 브라우저 캐싱 문제 활용

Related 관련 기사

  1. 1

    재귀 문제에서 가장 낮은 수준의 componentID 표시

  2. 2

    낮은 수준의 문제-배터리 문제

  3. 3

    JSP의 JS 캐싱 문제

  4. 4

    Chrome의 CSS 캐싱 문제

  5. 5

    매우 낮은 수준의 HTML 문제-선택 옵션에서 텍스트에 패딩 추가

  6. 6

    PHP 파일의 캐싱 및 ModExpire 관련 대규모 문제

  7. 7

    Android의 WebView에서 캐싱을 제거하는 방법은 무엇입니까?

  8. 8

    RStudio에서 낮은 것부터 높은 것까지 요인의 주문 수준 (형식 : 숫자)

  9. 9

    iOS에서 URL 읽기 캐싱 문제

  10. 10

    레일의 모델 캐싱

  11. 11

    낮은 버전의 파일 제거

  12. 12

    SQL Server 2019의 TempDB 캐싱 문제

  13. 13

    Volley 캐싱 메커니즘의 문제

  14. 14

    캐싱 뒤에 쓰기가 "많은 파일의 느린 복사"문제를 해결하지 못하는 이유는 무엇입니까?

  15. 15

    많은 수의 텍스트 파일에서 추출 된 문자열을위한 효율적인 캐싱 솔루션

  16. 16

    TYPO3 : tx_news 확장의 새 필드에 대한 캐싱 문제

  17. 17

    어레이에서 가장 높고 가장 낮은 문제

  18. 18

    .Where 및 .Select 문에서 함수 호출 결과 캐싱

  19. 19

    낮은 RAM 장치에서 문제를 일으키는 비디오 캡처 의도

  20. 20

    C #의 일반 캐싱

  21. 21

    VLC 캐싱 수준

  22. 22

    낮은 수준의 시스템에서 적절한 양의 오류 검사

  23. 23

    IF 문에서 가장 낮은 변수를 확인하는 PHP

  24. 24

    레일은 컨트롤러와 관련이없는 작업에 대해 SQL 캐싱을 수행합니까?

  25. 25

    핸들러보다 낮은 수준의 인터페이스가 있습니까? 메모리 할당에 대한 더 많은 제어를 원합니다.

  26. 26

    iOS 장치에서 낮은 수준의 네트워크 트래픽 액세스

  27. 27

    예상치 못한 결과를 보여주는 Laravel, 캐싱 문제 일 수 있음

  28. 28

    캐싱에서 미들웨어 제외

  29. 29

    이미 캐시 된 콘텐츠에서 브라우저 캐싱 문제 활용

뜨겁다태그

보관