Redis
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> Redis

Redis đang tìm kiếm biến url env redis không chắc chắn nơi đặt URI xấu của biến env (không phải là URI?):(URI ::InvalidURIError)

Tôi đoán bạn đang nhận được điều này khi thực hiện cào. Vấn đề là khi rake-ing, các biến môi trường của bạn không được đặt, dẫn đến lỗi này (thông tin tại https://devcenter.heroku.com/articles/rails-asset-pipeline). Để khắc phục, hãy sử dụng bộ intializer có điều kiện thay thế, ví dụ:

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. cách khác, sử dụng điều này nhưng lưu ý rằng theo Heroku:

Việc sử dụng tính năng labs này được coi là đi ngược lại với các phương pháp hay nhất của Heroku. Tính năng labs này có thể làm cho các bản dựng của bạn ít xác định hơn và yêu cầu triển khai sau khi thực hiện các thay đổi về cấu hình. Tốt nhất là ứng dụng của bạn có thể tạo mà không cần cấu hình.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Redis lưu các chuỗi làm bộ đệm trên một số hệ điều hành, không phải các hệ điều hành khác?

  2. Lạm dụng cURL để giao tiếp với Redis

  3. Tạo tập hợp mới từ một phạm vi của Tập hợp đã sắp xếp trong Redis

  4. Sử dụng redis với node.js (express)

  5. Chuyển đổi dự phòng ServiceStack PooledRedisClientManager hoạt động như thế nào?