Rails - 如何创建桌面应用程序?

时间:2011-02-19 16:54:47

标签: c++ ruby-on-rails ruby-on-rails-3

是否可以将rails应用程序转换为桌面应用程序?如果是的话,最好的方法是什么。

如果我只想创建一个简单的Windows桌面应用程序,从Mysql数据库中显示几列并检查它们是否已更改,我应该从哪里开始。

4 个答案:

答案 0 :(得分:2)

从字面意义上转变,不,不存在这样的技术。但是,您可以使用“特定于站点的浏览器”创建一个在Web上运行的rails应用程序,或任何其他Web应用程序看起来有点像桌面应用程序(具有自己的图标,甚至是某些操作系统集成)

OSX:http://fluidapp.com/

Windows(和OSX):https://mozillalabs.com/prism

答案 1 :(得分:0)

我认为可以使用activerecord但是在处理表示层时你需要做一些不同的事情。也许使用JRuby运行你的应用程序(参见gem redcar以获得如何在Ruby / Java中实现桌面应用程序的一个很好的例子)

有几件事需要考虑: 我只是想让它使用特定的窗口管理器运行吗? 这对跨平台来说重要吗?

我的猜测是你想将JRuby与SWT结合使用,然后重用你的数据层(模型等)。

我认为可以做到但你必须从一些Rails的子宝石中挑选。

答案 2 :(得分:-1)

Rails,不,但Ruby可以用于此。我会看一下JRuby。在Ruby中编写应用程序但在java上运行它并访问它拥有的所有库。 FXRuby也是一种选择。 Rhodes应该是MVC并接近Rails,但我不知道有多接近。它适用于移动应用程序。

答案 3 :(得分:-2)

这不是直接的。桌面应用程序可以使用鞋子完成,这是一个非常好的工具。

这是一个基本的例子:

Shoes.app :width => 300, :height => 200 do
  button("Click me!") { alert("Good job.") }
end

他们在此处提供了许多应用示例:http://the-shoebox.org/

基本示例:https://github.com/ashbb/shoes_tutorial_walkthrough

有关详细信息,请参阅:http://shoesrb.com/