Redis
 sql >> база данни >  >> NoSQL >> Redis

Redis търси env redis url променлива не съм сигурен къде да постави env променлива лош URI (не е URI?):(URI::InvalidURIError)

Предполагам, че получаваш това, когато правиш рейк. Проблемът е, че при рейкинг променливите на вашата среда не са зададени, което води до тази грешка (информация на https://devcenter.heroku.com/articles/rails-asset-pipeline). За да го преодолеете, използвайте вместо това условен инициализатор, напр.:

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. като алтернатива, използвайте това, но имайте предвид, че според Heroku:

Използването на тази лабораторна функция се счита за противоречие с най-добрите практики на Heroku. Тази лабораторна функция може да направи компилациите ви по-малко детерминистични и да изисква разгръщане след извършване на промени в конфигурацията. В идеалния случай приложението ви трябва да може да се изгражда без конфигурация.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Използвайте Redis, за да генерирате уникален идентификатор от ограничен диапазон

  2. Бог конфигурационен файл за наблюдение на съществуващи процеси?

  3. канали без канален слой или друг безплатен хостинг

  4. Намиране на стойности чрез използване на частично име на ключ в Redis Sorted Set

  5. Redis като посредник на съобщения