Zgaduję, że dostajesz to, robiąc prowizję. Problem polega na tym, że podczas rake-ingu zmienne środowiskowe nie są ustawione, co prowadzi do tego błędu (informacje na https://devcenter.heroku.com/articles/rails-asset-pipeline). Aby przezwyciężyć, użyj zamiast tego inicjatora warunkowego, np.:
if ENV["REDISCLOUD_URL"]
uri = URI.parse(ENV["REDISCLOUD_URL"])
$redis = Redis.new(:host => uri.host, :port => uri.port, :password => uri.password)
end
PS alternatywnie użyj tego, ale zauważ, że zgodnie z Heroku:
Korzystanie z tej funkcji laboratoriów jest uważane za sprzeczne z najlepszymi praktykami Heroku. Ta funkcja laboratoriów może sprawić, że twoje kompilacje będą mniej deterministyczne i będą wymagać ponownego wdrożenia po wprowadzeniu zmian w konfiguracji. W idealnym przypadku Twoja aplikacja powinna być w stanie zbudować bez konfiguracji.