在rails应用程序中放置套接字的位置?

时间:2016-06-29 10:35:32

标签: ruby-on-rails sockets ruby-on-rails-4

我有一个基于rails的WebApp和一个基于统一的应用程序。这些必须通过UDP-Socket相互通信。

rails中最好的地方App创建这样的socket?对我来说,在用户访问webapp 之前已经存在套接字并且控制器可以访问套接字是必要的。

1 个答案:

答案 0 :(得分:0)

config/initializers下的rails文件中,在应用程序启动时加载。

因此,一种方法可以在那里创建一个新文件,初始化套接字连接并将其分配给应用程序其余部分使用的常量。

class Utility
  def self.socket_connection
    @connection ||= connect_socket
  end

  def self.connect_socket
    # Your logic for connecting the socket
  end
end

稍后当您需要连接时,只需使用Utility.socket_connection

如果这是“真正的”应用程序,您可能需要更复杂的方法:

    当应用程序的不同部分想要同时使用套接字连接时,
  • 将连接汇集到句柄中。 (他们会检查&在连接中,类似ActiveRecord的#with_connection如何工作
  • 监控连接,关闭并根据需要重新建立连接