在 MacRuby 应用程序中运行 Sinatra

Posted

技术标签:

【中文标题】在 MacRuby 应用程序中运行 Sinatra【英文标题】:Running Sinatra within a MacRuby app 【发布时间】:2012-05-07 18:16:07 【问题描述】:

我是 Xcode 的 MacRuby 新手,但我认为(希望)是一个简单的问题。我有一个小型 Rub​​y Sinatra Web 应用程序,我想将其打包为 Mac OS 打包应用程序 (.app)。该应用程序(无论它是如何打包的)用于读取 Mac OS X Server 中的特定 plist 文件,并通过浏览器中的特定 Web 端口显示结果。我不知道 MacRuby 是否可行,但我只需要一个简单的 GUI 来启动和停止 Sinatra Web 应用程序,这样用户就不必对命令行大惊小怪了(希望不必安装 gems , ETC)。我开始了解 MacRuby 和 Xcode 4 的一些基础知识,但我不确定将 Sinatra ruby​​ 文件放在 Xcode 项目中的哪个位置或如何启动它。

我知道如何运行 bash 命令在应用程序路径中启动 ruby​​ 服务器,但不确定这是否是最佳方式或实际放置 ruby​​ 文件的位置。

请原谅我缺乏桌面开发知识——我真的只在网络世界工作。如果我可以详细说明任何要点,请告诉我。

【问题讨论】:

【参考方案1】:

控制塔可能是您的解决方案:

https://github.com/MacRuby/ControlTower

macruby 项目的一部分,它基本上可以满足您的需求。它仍然很新,需要工作,但它确实起作用。我已经能够让它与 sinatra 一起用于一些测试应用程序,但我还没有尝试让我的任何实际应用程序通过它运行(因为我还在学习自己)

【讨论】:

以上是关于在 MacRuby 应用程序中运行 Sinatra的主要内容,如果未能解决你的问题,请参考以下文章

从通过Passenger/Apache 运行的Sinatra 应用程序的URL 子文件夹提供PHP 的问题?

如何使用 HAML 提高 Sinatra 性能?

您如何在 Sinatra 中选择您的 HTTP 服务器?

Sinatra,上传表单中的进度条

如何清理进入 Sinatra 应用程序的所有参数?

我是不是需要 RubyCocoaBridge 或 MacRuby 或两者都使用 Ruby for iPad 进行开发?