sql >> Databáze >  >> NoSQL >> Redis

Redis hledá proměnnou adresy URL env redis si není jistý, kam vložit proměnnou env špatný URI (není URI?):(URI::InvalidURIError)

Hádám, že to dostáváš, když děláš hrábě. Problém je v tom, že při rake-ingu nejsou nastaveny vaše proměnné prostředí, což vede k této chybě (informace na https://devcenter.heroku.com/articles/rails-asset-pipeline). Chcete-li to překonat, použijte místo toho podmíněný inicializátor, např.:

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. alternativně použijte toto, ale mějte na paměti, že podle Heroku:

Používání této funkce laboratoří je považováno za protichůdné k osvědčeným postupům Heroku. Tato funkce laboratoří může učinit vaše sestavy méně deterministické a po provedení změn v konfiguraci bude vyžadovat opětovné nasazení. V ideálním případě by vaše aplikace měla být schopna sestavení bez konfigurace.




  1. Jakmile budete hotovi, řádně uzavřete spojení mangusty

  2. Řetězec Node.js Mongoose.js na funkci ObjectId

  3. Chyba jemalloc/jemalloc.h:Žádný takový soubor nebo adresář při vytváření Redis

  4. Jaká je dobrá volba databáze pro malou .NET aplikaci?