将ruby应用程序/脚本连接到Ruby on Rails服务器

时间:2013-11-24 22:43:24

标签: ruby-on-rails ruby session login

我正在创建一个应用程序,我希望在ruby客户端应用程序中进行登录,该应用程序应该连接到Ruby on Rails服务器。这类似于您在Dropbox等应用程序中执行的操作。用户以某种方式提供他们的用户名和密码,并且ruby程序应该连接到建立会话的服务器。在初始登录后,我需要在客户端和服务器之间传输数据(可能很多)。我已经为此查看了网络套接字,但是我找不到正确设置它的方法。

Rails服务器使用Devise进行身份验证,如果可能的话,我希望保持这种方式。

我无法弄清楚如何设置此连接。我应该开始寻找的任何提示?

1 个答案:

答案 0 :(得分:0)

如果你想在你的客户端和服务器之间建立一个'persisten'连接,我建议你使用类似0MQ socket的东西,这是一种带有ruby绑定的“超级套接字”库。在服务器端,您将“绑定”到IP /端口,在客户端您将“连接”,然后您可以使用连接类型的REQ / REP(请求/响应)。如果客户端在任何时候断开连接,则不会“破坏”服务器端的绑定。如果服务器端断开连接,这不会使客户端爆炸(除非您定义超时,否则它只会阻止等待答案)。 还有其他选项可用于客户端和服务器之间的非阻塞操作。