Redis
 sql >> Base de Dados >  >> NoSQL >> Redis

Redis procurando por variável de url env redis não sabe onde colocar a variável env URI ruim (não é URI?):(URI::InvalidURIError)


Eu estou supondo que você está recebendo isso ao fazer rake. O problema é que, ao fazer rake, suas variáveis ​​de ambiente não são definidas, o que leva a esse erro (informações em https://devcenter.heroku.com/articles/rails-asset-pipeline). Para superar, use um inicializador condicional, por exemplo:
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. alternativamente, use isso, mas observe que, de acordo com Heroku:

O uso desse recurso de laboratórios é considerado contrário às práticas recomendadas do Heroku. Esse recurso de laboratórios pode tornar suas compilações menos determinísticas e exigir novas implantações após fazer alterações na configuração. Idealmente, seu aplicativo deve ser capaz de construir sem configuração.