sql >> Base de Datos >  >> NoSQL >> Redis

Redis busca la variable url redis env no estoy seguro de dónde colocar la variable env URI incorrecto (¿no es URI?):(URI::InvalidURIError)

Supongo que obtienes esto cuando haces rake. El problema es que cuando se realiza el rake, las variables de entorno no están configuradas, lo que genera este error (información en https://devcenter.heroku.com/articles/rails-asset-pipeline). Para superar, use un inicializador condicional en su lugar, por ejemplo:

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

PD alternativamente, use esto pero tenga en cuenta que según Heroku:

El uso de esta función de laboratorios se considera contrario a las mejores prácticas de Heroku. Esta función de laboratorios puede hacer que sus compilaciones sean menos deterministas y requieran nuevas implementaciones después de realizar cambios de configuración. Idealmente, su aplicación debería poder compilarse sin configuración.