Redis
 sql >> Baza danych >  >> NoSQL >> Redis

Redis szuka env redis zmiennej url nie jestem pewien, gdzie umieścić zmienną env zły URI (nie jest URI?):(URI::InvalidURIError)

Zgaduję, że dostajesz to, robiąc prowizję. Problem polega na tym, że podczas rake-ingu zmienne środowiskowe nie są ustawione, co prowadzi do tego błędu (informacje na https://devcenter.heroku.com/articles/rails-asset-pipeline). Aby przezwyciężyć, użyj zamiast tego inicjatora warunkowego, np.:

if ENV["REDISCLOUD_URL"]
    uri = URI.parse(ENV["REDISCLOUD_URL"])
    $redis = Redis.new(:host => uri.host, :port => uri.port, :password => uri.password)
end

PS alternatywnie użyj tego, ale zauważ, że zgodnie z Heroku:

Korzystanie z tej funkcji laboratoriów jest uważane za sprzeczne z najlepszymi praktykami Heroku. Ta funkcja laboratoriów może sprawić, że twoje kompilacje będą mniej deterministyczne i będą wymagać ponownego wdrożenia po wprowadzeniu zmian w konfiguracji. W idealnym przypadku Twoja aplikacja powinna być w stanie zbudować bez konfiguracji.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Jak przeglądać/wyświetlać wartości przechowywane w Redis

  2. Redis 10 razy większe zużycie pamięci niż danych

  3. Dlaczego w tym programie gevent nawiązano tylko jedno połączenie z redis?

  4. Skrypt Redis Lua implementujący CAS (sprawdź i ustaw)?

  5. Redis Stack Exchange, jak usuwać lub pobierać klucze według wzorca