Tôi đã thêm một tiện ích bổ sung nano Redistogo
trên Heroku và tôi đã thử nghiệm nó trong bảng điều khiển thành công. Tuy nhiên khi ứng dụng của tôi cố gắng kết nối với Redis tôi nhận được lỗi sau:Làm thế nào để Redis bắt đầu trên Heroku?
Heroku Log file:
2011-10-12T08:19:50+00:00 app[web.1]: Errno::ECONNREFUSED (Connection refused - Unable to connect to Redis on 127.0.0.1:6379):
2011-10-12T08:19:50+00:00 app[web.1]: app/controllers/sessions_controller.rb:14:in `create'
Tại sao nó cố gắng truy cập Redis trên localhost?
Redis.rb của tôi trong thư mục cấu hình/initializers có điều này, mà gần như chắc chắn là vấn đề.
#What's pasted below is pasted ad verbatim. I don't know what to change the values to.
uri = URI.parse(ENV["REDISTOGO_URL"])
REDIS = Redis.new(:host => uri.host, :port => uri.port, :password => uri.password)
Tôi đoán ENV ["REDISTOGO_URL"] là localhost? Hãy thử sử dụng địa chỉ tên miền heroku cho biến này trong quá trình sản xuất. –
Thiết lập Heroku REDISTOGO_URL cho bạn khi bạn thêm tiện ích để làm phép quay lại để chuyển URL mẫu –
Nếu nó đặt URL, tại sao nó sẽ cố gắng lưu trữ cục bộ? – Simpleton