Ruby on rails 我们可以使用RubyonRails开发一个移动应用程序吗?

Ruby on rails 我们可以使用RubyonRails开发一个移动应用程序吗?,ruby-on-rails,ruby,jruby,Ruby On Rails,Ruby,Jruby,因为Rails使用MVC架构。我想知道我们是否可以使用Rails开发移动应用程序或任何web应用程序 在MVC之外,“M”和“C”不会改变以开发移动应用程序,对吗? 我的意思是模型和控制器将保持不变 只有视图部分应该更改,这样,我就不需要使用html.erb文件,而是需要Java或Android SDK或其他任何东西,为移动用户提供UI 有人能从这个角度启发我吗 另外,我也听说了jRuby,它对我们的移动应用开发需求起作用了吗?如果只是一个UI问题,你可能想试试jQuery mobile(目前仍

因为Rails使用MVC架构。我想知道我们是否可以使用Rails开发移动应用程序或任何web应用程序

在MVC之外,“M”和“C”不会改变以开发移动应用程序,对吗?
我的意思是模型和控制器将保持不变

只有视图部分应该更改,这样,我就不需要使用html.erb文件,而是需要Java或Android SDK或其他任何东西,为移动用户提供UI

有人能从这个角度启发我吗


另外,我也听说了jRuby,它对我们的移动应用开发需求起作用了吗?

如果只是一个UI问题,你可能想试试jQuery mobile(目前仍在alpha中)。如果您需要与手机进行更紧密的集成,我认为运行Rails不够高效。

这个问题的答案将取决于您希望如何部署此应用程序。你想让它完全在手机上运行,还是可以伪装成iphone/android应用的网络应用

对于本机应用程序解决方案,我将签出。它不是RoR,但您会看到它是一个感觉类似的MVC框架。这将允许您使用Ruby构建本机iphone/android应用程序


对于第二种选择,我建议将web应用伪装成移动应用。Sencha用Javascript库模仿了本地iphone/android应用程序的外观和感觉,这项工作做得非常出色。使用此解决方案,它将与任何其他web应用程序一样,尽管它通过其UI面向android和iphone。

RubyonRails是web应用程序框架-它在服务器上运行,用户可以观察浏览器(或浏览器组件)内基于RubyonRails构建的应用程序的结果,尽管您可以在服务器上仅“M”进行处理从“MVC”开始,在客户端(在移动浏览器中)完全实现“V”和“C”

理论上,您可以在客户端(甚至RubyOnRails服务器等)完全部署RubyOnRails应用程序,但这将非常昂贵和困难,但在任何rational项目中都不需要

假设: 您可以选择两种方式:

  • 在服务器上组织RubyonRails应用程序(ProcessThere模型),并使用任何适当的js库在客户端处理“V”和“C”
  • 您可以开发Ruby(而不是RubyOnRails应用程序)——至少可以使用JRuby为Android开发
  • 我创建了一个示例rails/ember.js应用程序,该应用程序使用Phonegap导出。它只使用了Rails和Ember.js应用程序的常规MVC架构。也许你会发现它很有用。它还实现了基于ember-auth和几种OAuth策略的令牌身份验证

    目前在devel分支机构:

    Heroku部署:(桌面版)

    使用gem(我也是作者)导出资产、修复路径等。

    绝对是

    RubyonRails只是一种后端技术,与您计划为普通浏览器所做的相同。只有两件事你需要考虑的是手机应用程序。首先是移动浏览器的内容大小,因为您需要调整布局以适应大小。有一个名为viewport的HTML元标记可以帮助您

    此脚本将告诉用户的浏览器内容应适合设备大小,初始比例定义视口速率,最大比例定义此页面可缩放的次数,用户可缩放=0表示用户无法缩放页面。有关viewport的更多信息,您可以查看Mozilla的文档


    <>你需要考虑的是HTML5技术,但实际上在使用jQuery Mobile时,这些问题并不是问题。我建议你检查一下他们的文件。这对任何人都非常有用和清晰。

    是的,你可以。您的视图可以是网页/android/ios应用程序作为视图

    尝试使用React-Native,后端技术仍然可以是Ruby,而前端可以使用React-Native构建Android和iOS的移动应用程序


    您是否在寻找离线可用性?很好,这与使用模仿本机应用程序的传统web应用程序相匹配。不确定您所说的“[Rhodes]在iPhone应用程序商店中不可用”是什么意思。当然,使用Rhodes创建的应用程序可以放在应用程序商店中,我想我误解了罗兹的工作原理。谢谢你提供的信息。@rwilliams,你有更新的列表吗?或者你认为Rhodes Framework仍然是Android上本机应用程序的最佳选择?@rwilliams,我想连接到SQL数据库,但我注意到他们需要Rhodelements许可证才能使用提供数据库连接的Javascript API。或者他们是否有支持连接到数据库的免费API?我想用一个免费的开发环境开发一个原生Android应用程序,最好是一个类似于RubyonRails的MVC。它怎么可能是一个应用程序呢?我在哪里启用该功能?