sql >> Database teknologi >  >> NoSQL >> Redis

Redis leder efter env redis url-variabel ikke sikker på, hvor env-variabelen dårlig URI skal placeres (er ikke URI?):(URI::InvalidURIError)

Jeg gætter på, at du får dette, når du laver rake. Problemet er, at når du rake-ing, er dine miljøvariabler ikke indstillet, hvilket fører til denne fejl (info på https://devcenter.heroku.com/articles/rails-asset-pipeline). For at overvinde, brug en betinget initialisering i stedet, f.eks.:

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

P.S. alternativt, brug dette, men bemærk at ifølge Heroku:

Brug af denne laboratoriefunktion anses for at være i modstrid med Heroku bedste praksis. Denne laboratoriefunktion kan gøre dine builds mindre deterministiske og kræver genudrullning efter at have foretaget konfigurationsændringer. Ideelt set skal din app kunne bygges uden konfiguration.




  1. Mongoose:CastError:Cast to ObjectId mislykkedes for værdien [object Object] ved sti _id

  2. ECONNREFUSED fejl ved forbindelse til mongodb fra node.js

  3. grænser for antallet af samlinger i databaser

  4. find() og findOne() metoderne i MongoDB viser forskellige resultater