ruby-on-rails - Redis + Soulmate on heroku - 在多个模型上实现自动完成

标签 ruby-on-rails heroku autocomplete redis

这是我第一次使用 Redis,我正在使用 soulmate 在搜索表单上实现自动完成功能和雷迪斯。

我已经在我的本地机器上安装了 redis,我必须执行 redis-server 以确保 redis 正常工作。

为了让它在 heroku 上运行,我使用了 redis_to_go并按照链接上给出的说明进行操作。

然而,redis 服务器似乎没有启动,因为我不断收到错误 Error connecting to Redis on 127.0.0.1:6379 (ECONNREFUSED)

我在初始化程序中创建了一个 redis.rb 文件,其中包含以下代码:-

ENV["REDISTOGO_URL"] ||= "redis://redistogo:972612d8048aad8@tarpon.redistogo.com:9436/"

uri = URI.parse(ENV["REDISTOGO_URL"])
REDIS = Redis.new(:host => uri.host, :port => uri.port, :password => uri.password)

我期待这段代码为我启动 redis 服务器。

我还需要做什么才能让 redis 在 heroku 上运行?

最佳答案

我在与 Redis Cloud 支持来回交流后解决了这个问题。

我需要制作一个文件 - config/initializers/soulmate.rb:

Soulmate.redis = ENV["REDISCLOUD_URL"]

希望对其他人有所帮助!

关于ruby-on-rails - Redis + Soulmate on heroku - 在多个模型上实现自动完成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17152487/

相关文章:

ruby - 如何远程检查我的 RedisCloud 数据库中的数据?

ruby-on-rails - Heroku 应用程序的数据库管理

jquery - Django JQuery 自动完成不工作 - 没有显示,但 API URL 有效

bash - zsh:如何设置自动完成,以便在光标位于文本之间时插入完成?

autocomplete - sqrt(Double) 和 sqrt(x :Double)

ruby-on-rails - 您如何在 Rails 3.1 中使用 Sprockets 编写干燥的模块化 CoffeeScript ?

ruby-on-rails - 未定义方法 `to' 对于 nil :NilClass + devise + rails

ruby-on-rails - 所有 Ruby 测试都引发 : undefined method `authenticate' for nil:NilClass

ruby-on-rails - Rails 中具有自动完成功能的城市文本字段

angularjs - 在 AngularJS 和 NodeJS 中 stash API key 并推送到 Git 和 Heroku