我正在尝试将我的ruby在rails app上部署到heroku并且它正确部署

时间:2016-12-13 04:26:55

标签: ruby-on-rails heroku redis

然而,当我看到我得到的网站时:

We're sorry, but something went wrong.

这些是来自Heroku的日志: 2016-12-13T04:13:24.541263 + 00:00 app [web.1]:F,[2016-12-13T04:13:24.540784#4]致命 - :[70c87081-1717-44c4-8e2f-0615224ea231]
2016-12-13T04:13:24.541264 + 00:00 app [web.1]:F,[2016-12-13T04:13:24.540872#4]致命 - :[70c87081-1717-44c4-8e2f-0615224ea231] NoMethodError(未定义的方法hset' for nil:NilClass): 2016-12-13T04:13:24.541265+00:00 app[web.1]: F, [2016-12-13T04:13:24.540923 #4] FATAL -- : [70c87081-1717-44c4-8e2f-0615224ea231]
2016-12-13T04:13:24.541265+00:00 app[web.1]: F, [2016-12-13T04:13:24.540971 #4] FATAL -- : [70c87081-1717-44c4-8e2f-0615224ea231] vendor/bundle/ruby/2.3.0/gems/realtime-0.1.0/lib/realtime/realtime_controller.rb:64:in
store_realtime_session_redis'

我的应用程序控制器中也有这个,我怀疑是什么导致了我的问题......任何人都知道如何从环境变量中定义它?

def realtime_server_url     #将此指向您的node.js-socket.io-redis / zmq实时服务器(稍后可以设置)     返回'https://steemstars-tadasu85.c9users.io:8082'   端

非常感谢您对此问题的任何帮助。

2 个答案:

答案 0 :(得分:0)

您需要在heroku服务器上配置Redis。

阅读官方网站的指南:https://devcenter.heroku.com/articles/heroku-redis

答案 1 :(得分:0)

您必须在redis.rb配置文件中配置Redis:

Redis::Settings.configure do |config|
  config.connection = $redis
end