2016-04-13 36 views
9

我在生产环境中有一个Rails应用程序,现在我需要开发一个移动应用程序作为同一个系统的“前端”。Action Cable和Ionic

我们已经在构建一个API,但很多用户将能够同时更改数据,因此,可以很好地实现一些实时集成。

将动作电缆集成到离子应用程序中是否可能?除了Action Cable + Ionic还有其他不错的选择吗?

问候

+1

你有没有发现如何做到这一点?关于 –

回答

0

有没有可能到作用电缆在离子应用程序集成?

您无法将服务器技术(Action Cable)与客户端技术(离子)集成 - 我认为您的意思是您可以在服务器上运行ActionCable并让您的Ionic应用程序连接到它。可能有第三方库可以帮助,但我不知道任何Ionic。例如,here is a 3rd party library这是为phonegap(但当然只适用于Android)。

您可能需要自己编写大量客户端代码。 This guide向您展示了如何开始。

除了Action Cable + Ionic还有其他不错的选择吗?

您可以用服务器上的NodeJS替换ActionCable。或者,您可以将Java用于服务器和客户端(或任一个)。另一个选项是Socket.io,另一个选项是electron(由Github制作并用于构建Slack)。

+0

要注意,他的问题的第一行是“我在生产环境中有一个Rails应用程序,现在我需要开发一个移动应用程序作为同一系统的”前端“。”您的回答似乎有点误导,没有服务器端和客户端,您无法处理websockets/action电缆。我相信他说他有“服务器端”的设置,并且正在寻求在Rails管道之外开发客户端用户 –

+0

@RickyBrown公平评论,除了我读了第一行,意味着他有一个传统的Rails应用程序不包含ActionCable。此外,该声明“我们正在创建一个API” - 更多的证据表明他没有安装服务器端。 ;) – rmcsharry

0

是的,所有你需要的是在你的离子项目中包含actioncable javascript。 https://github.com/mwalsher/actioncable-js

只需创建一个服务,甚至可以使用角度就绪actioncable包这样的:https://github.com/angular-actioncable/angular-actioncable

底线,它只是JavaScript的。这是所有客户端的东西,所以如果您使用离子或任何其他客户端框架,只要您的导轨应用程序中的服务器端设置连接到即可。