sql >> Database >  >> NoSQL >> Redis

Redis zoekt naar env redis url-variabele weet niet waar env-variabele slechte URI (is geen URI?):(URI::InvalidURIError)

Ik gok dat je dit krijgt als je rake doet. Het probleem is dat bij het harken uw omgevingsvariabelen niet zijn ingesteld, wat tot deze fout leidt (info op https://devcenter.heroku.com/articles/rails-asset-pipeline). Gebruik in plaats daarvan een voorwaardelijke initializer om te overwinnen, bijvoorbeeld:

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

PS gebruik dit alternatief, maar houd er rekening mee dat volgens Heroku:

Het gebruik van deze labs-functie wordt beschouwd als in strijd met de beste werkwijzen van Heroku. Deze labs-functie kan uw builds minder deterministisch maken en opnieuw implementeren na het maken van configuratiewijzigingen. Idealiter zou je app zonder configuratie moeten kunnen bouwen.




  1. MongoDB-zelfstudie:verbinding maken met MongoDB in Scala

  2. MongoDB bind_ip werkt niet tenzij ingesteld op 0.0.0.0

  3. MongoDB voegt float in bij het invoegen van integer

  4. MongoDB GPG - Ongeldige handtekeningen