sql >> Databasteknik >  >> NoSQL >> Redis

Redis letar efter env redis url-variabel inte säker på var env-variabeln ska placeras dålig URI(är inte URI?):(URI::InvalidURIError)

Jag antar att du får detta när du gör rake. Problemet är att när du rake-ing är dina miljövariabler inte inställda, vilket leder till detta fel (info på https://devcenter.heroku.com/articles/rails-asset-pipeline). För att övervinna, använd en villkorlig initialisering istället, t.ex.:

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, använd detta men notera att enligt Heroku:

Att använda den här labbfunktionen anses strida mot Herokus bästa praxis. Den här labbfunktionen kan göra dina byggen mindre deterministiska och kräver ominstallationer efter att du har gjort konfigurationsändringar. Helst ska din app kunna byggas utan konfiguration.




  1. Indexprefixkomprimering i MongoDB 3.0 WiredTiger

  2. MongoDB $type Aggregation Pipeline Operator

  3. Mongo update array element (.NET drivrutin 2.0)

  4. Få specifik del av dokumentet