Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 使用相同的后端和数据库使用不同的rails应用程序_Ruby On Rails_Json_Api_Web Applications - Fatal编程技术网

Ruby on rails 使用相同的后端和数据库使用不同的rails应用程序

Ruby on rails 使用相同的后端和数据库使用不同的rails应用程序,ruby-on-rails,json,api,web-applications,Ruby On Rails,Json,Api,Web Applications,我想开发多个web应用程序,共享同一个后端和数据库。 我想通过使用Postgresql数据库开发一个Rails JSON API来实现这一点。然后,我将拥有不同的“客户机”rails应用程序,它们将在AJAX(使用JQUERY)中或通过自己的rails控制器集请求相同的JSON API 你觉得这个解决方案怎么样?我走的方向对吗?还有更好的事要做吗 ==>我也在想,可能有一个rails应用程序可以根据请求的来源呈现不同的html?您认为呢?JSON方法比让您的应用程序根据请求提供不同的服务要慢。您

我想开发多个web应用程序,共享同一个后端和数据库。 我想通过使用Postgresql数据库开发一个Rails JSON API来实现这一点。然后,我将拥有不同的“客户机”rails应用程序,它们将在AJAX(使用JQUERY)中或通过自己的rails控制器集请求相同的JSON API

你觉得这个解决方案怎么样?我走的方向对吗?还有更好的事要做吗


==>我也在想,可能有一个rails应用程序可以根据请求的来源呈现不同的html?您认为呢?

JSON方法比让您的应用程序根据请求提供不同的服务要慢。您需要构建和解析json对象,处理该对象的双向通信,显然每个请求需要更多的工作


您可以从控制器中的请求对象中找到所有类型的信息,例如
request.referer
,了解传入请求的来源。使用这些信息,您应该能够决定如何向用户提供数据。

是的,可以根据请求类型和来源呈现不同的布局和视图。您应该支持单轨应用的想法。感谢@MuhammadYawarAli的回复。你能解释一下你是怎么做到的吗(到目前为止,我只看到了根据请求的类型呈现不同格式的可能性)。另外,你认为JSON API方法有什么问题?JSON API方法没有什么问题,我使用布局更改方法呈现不同的视图。我的Scenario在桌面浏览器上打开时显示不同的视图,在移动浏览器上显示不同的视图,因此我在应用程序控制器中编写了一个路由方法来设置路由基于请求头。它工作得很好,现在应用程序已经上线了。难道你就不能使用响应式css吗?事实上,我已经开始使用JSON API方法,我可能会从头开始。我还注意到,我的应用程序使用API方法的速度非常慢,因为基本模式是它需要首先通过客户端rails应用程序的控制器,然后该控制器负责调用API,该API随后呈现JSON响应。如果我坚持这一点,我会考虑使用AJAX发出每个请求,以直接异步调用API,但是我真的看不到在客户端应用程序中使用Rails的机会了。那么安格拉斯和雷克斯特不是更好的选择吗?