Ruby on rails 源代码与Ruby中打包的应用程序
我正在学习编写Ruby代码,开始学习开源代码。如何将在github上看到的开放源代码转换为可运行的应用程序?例如,如何将源代码从转换为可下载的应用程序?我感兴趣的是能够操作源代码,然后将其转换为可运行的应用程序以查看更改。任何提示都将不胜感激一般来说,露比不是编译的,如C、C++等,它是直接从源代码执行的。 使用其他语言编译基本上有利于1)将尽可能多的应用程序转换为机器代码,因此在运行时更快;2)从最终结果中删除源代码。在Ruby中,在某种程度上可以实现这两种功能,但它们高度依赖于特定的Ruby实现(例如MRI、JRuby、MacRuby)以及应用程序将运行的操作系统 正如Wukerplank所指出的,Pomodori是用MacRuby编写的,MacRuby是一个Mac专用的实现,它有一个名为MacRuby deploy的工具,可以制作实际的OS X应用程序。不幸的是,我上次检查时(2014年初),MacRuby没有在OS X 10.9上正确运行;它的发展在10.7/10.8年代基本停滞,当时它的主要作者(Laurent Sansonetti)创造了商业产品。如果你不介意每年的订阅费,RubyMoon可能是你想要调查的东西;它还以iOS为目标,其应用程序可以进入应用程序商店;然而,它确实牺牲了Ruby的一些活力Ruby on rails 源代码与Ruby中打包的应用程序,ruby-on-rails,ruby,github,open-source,Ruby On Rails,Ruby,Github,Open Source,我正在学习编写Ruby代码,开始学习开源代码。如何将在github上看到的开放源代码转换为可运行的应用程序?例如,如何将源代码从转换为可下载的应用程序?我感兴趣的是能够操作源代码,然后将其转换为可运行的应用程序以查看更改。任何提示都将不胜感激
但是,一般来说,人们通过调用Ruby解释器来运行Ruby程序(例如,
Ruby program.rb
)。现在,Ruby解释器会进行一些即时编译以加快执行速度,但代码用户仍然可以看到源代码。您可以看到Pomotori唯一的依赖项(列在它的gem文件中)是hotcococagem:
# A sample Gemfile
source "http://rubygems.org"
gem "hotcocoa"
下面是一个使用构建简单GUI应用程序的教程。正如我的海报同伴指出的那样,Hotcocoa是建立在Macruby之上的
我认为直接使用Macruby本身是更好的选择。有很多教程,而且是相对最新的。您可以使用macruby构建一个简单的应用程序(完整的安装说明如下)
就我个人而言,如果我再次学习ruby,我会从David Black的开始,或者如果你正在寻找免费的资源,通过学习或代码学院的ruby课程
更新:我一夜之间想到,您可能不熟悉Ruby的REPL(读取-评估打印循环)cli工具IRB,打开终端并输入:
$ irb
这将加载一个交互式ruby会话,您可以阅读有关irb的更多信息。Pomotori是一个MacRuby()应用程序。但是,如果您刚刚开始,请先尝试更小/更简单的方法。