gpt4 book ai didi

ruby-on-rails - websocket-rails 在 Heroku 上启用同步失败

转载 作者:可可西里 更新时间:2023-11-01 11:13:35 26 4
gpt4 key购买 nike

我正在使用 Websocket-rails、sidekiq、redis、backbone。

#config/initializers/websocket_rails.rb
WebsocketRails.setup do |config|
config.standalone = false
config.synchronize = true # <= problem
uri = URI.parse(ENV["REDISTOGO_URL"] || "redis://127.0.0.1")
config.redis_options = {:host => uri.host, :port => uri.port || 6379}
end

当我在本地主机上使用这个初始化程序时,它运行良好。当我将它推送到 heroku 时:

$ heroku ps
=== web (1X): `bundle exec rails server -p $PORT`
web.1: crashed 2014/12/04 20:40:35 (~ 28m ago)

如果我设置 config.synchronize = false ,它不会在 heroku 和本地主机上崩溃,但 websockets 不再起作用。

附加信息:

#config/initializers/redis.rb
uri = URI.parse(ENV["REDISTOGO_URL"] || "redis://127.0.0.1")
$redis = Redis.new(:host => uri.host, :port => uri.port || 6379, :password => uri.password, :driver => :hiredis)

#config/initializers/sidekiq.rb
Sidekiq.configure_server do |config|
config.redis = {driver: :hiredis}
end

#config/events.rb -> clear (this file not exist)


#app/assets/javascripts/application.js
...
//= require websocket_rails/main
//= require_tree .
var dispatcher = new WebSocketRails(window.document.location.host + '/websocket');
var channel = dispatcher.subscribe('channel_name');

尝试了我在 stackOverflow、google 上找到的所有内容。还没试过让它独立。有什么建议么?我只需要以某种方式让这个 websockets 在 heroku 上工作,并且通过许多测试,只有当同步设置为 true 时才会出错。

最佳答案

太棒了,我一直在搜索,找到了新的例子 http://tgib23.github.io/blog/2014/10/30/deploy-rails-websocket-app-into-heroku/并将我的 websocket 更改为:

config/initializers/websocket_rails.rb

WebsocketRails.setup do |config|
config.standalone = false
config.synchronize = true # <= problem
uri = URI.parse(ENV["REDISTOGO_URL"] || "redis://127.0.0.1")
config.redis_options = {:host => uri.host, :port => uri.port || 6379, :user => 'redistogo', :password => 'xxxxxxxxxxxxxxxxxxxx'}
}
end

我登录到 heroku,检查了 redistogo 广告,获取了编码密码​​,将其复制到这里的密码,就像示例一样,我很惊讶 - 它有效! :)

关于ruby-on-rails - websocket-rails 在 Heroku 上启用同步失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27303281/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com