Redis
 sql >> Base de données >  >> NoSQL >> Redis

Redis à la recherche d'une variable d'url env redis ne sachant pas où mettre la variable env URI incorrect (n'est pas URI ?):(URI ::InvalidURIError)

Je suppose que vous obtenez cela lorsque vous faites du rake. Le problème est que lors du rake-ing, vos variables d'environnement ne sont pas définies, ce qui conduit à cette erreur (info sur https://devcenter.heroku.com/articles/rails-asset-pipeline). Pour surmonter, utilisez plutôt un initialisateur conditionnel, par exemple :

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

PS alternativement, utilisez ceci mais notez que selon Heroku :

L'utilisation de cette fonctionnalité de laboratoire est considérée comme contraire aux meilleures pratiques Heroku. Cette fonctionnalité de laboratoire peut rendre vos builds moins déterministes et nécessiter des redéploiements après avoir apporté des modifications à la configuration. Idéalement, votre application devrait pouvoir être créée sans configuration.