-
Ruby运行方式问题10
Programming Ruby 第一章Ruby运行中有这么一句:
"可以从浏览器单击运行Ruby图形界面程序"
小弟想知道,这句话是否意味着Ruby可以做到类似Java Applet的运行方式
谢谢各位高手!2009年1月05日 08:37
2个答案 按时间排序 按投票排序
-
采纳的答案
Programming Ruby第二版,英文版第6页原文:
引用You can do something similar under Microsoft Windows using file associations, and you can run Ruby GUI applications by double-clicking their names in Explorer.
中文版第7页原文:引用在微软Windows操作系统上使用文件关联可以做类似的事情,而且可以通过在浏览器中双击文件名来运行Ruby图形用户界面程序。
原文说的是在Explorer(通俗说就是“我的电脑”或者“资源管理器”)里双击Ruby源码文件的图标/文件名来执行Ruby程序,跟上网用的浏览器完全没有关系。
目前要在Applet里使用JRuby似乎还是有点问题,记得之前看到Charles Nutter讲过。
IronRuby+Silverlight倒是可以让Ruby像Applet那样在客户端的浏览器里运行。看看这段录像:http://channel9.msdn.com/posts/Dan/C9-Bytes-Using-Silverlight-with-IronRuby-with-John-Lam/,然后在这边有些例子:http://silverlight.net/learn/dynamiclanguages.aspx2009年1月05日 12:30
-
引用"可以从浏览器单击运行Ruby图形界面程序"
这个应该不是类似于applet的小应用程序吧,目前好像没听说过有这样的东西。不过,如果你想做的话,可以试试jruby.2009年1月05日 10:33
相关推荐
在Ruby的世界里,管理不同的Ruby实现(如MRI、JRuby、Rubinius、MagLev和MRuby)是非常重要的,这有助于开发者根据项目需求选择最适合的运行时环境。`ruby-install`就是这样一个工具,它允许用户方便地安装和管理...
3. **性能**:Python通常在执行速度上略胜一筹,但Ruby通过JRuby和Rubinius等实现,也能获得较好的性能。 4. **社区和库**:Python拥有广泛的社区支持和丰富的第三方库,Ruby则以Rails框架闻名,有丰富的Web开发资源...
运行Ruby程序通常有以下方式: - **使用Ruby命令**:在命令行输入`ruby your_script.rb`执行Ruby程序。 - **使用集成开发环境(IDE)**:FreeRIDE和SciTE是两个流行的Ruby IDE,提供代码编辑、调试等功能。 - **...
- **GIL的作用**:GIL是一种机制,用于确保任何时候只有一个线程正在执行Ruby代码。这对于避免多线程环境下的竞争条件非常重要,但也限制了Ruby程序在多核处理器上的并行性能。 - **MRI内部机制**:MRI(Matz's Ruby...
执行命令`ruby -v`检查Ruby版本,应显示为`ruby 1.9.1p0 (2009-01-30 revision 21907) [i686-linux]`,表明安装成功。 #### 自定义升级策略 **优势分析** 手动编译安装的最大优势在于提供了极高的灵活性。当新的...
运行Ruby程序通常有以下方式: 1. **命令行**:直接通过`ruby filename.rb`运行Ruby脚本。 2. **IDEs和编辑器插件**:FreeRIDE和SciTE是早期的Ruby集成开发环境,现在更多人使用如VSCode、Atom、IntelliJ IDEA等现代...
4. **块和 Proc**:Ruby中的块是一段可执行的代码,可以与方法一起使用,通过`do..end`或`{..}`定义。Proc是代码块的可存储形式,可以作为参数传递或赋值给变量。 5. **闭包**:Ruby中的 Proc 和 lambda 实现了闭包...
它不仅详细介绍了Ruby的核心概念和技术细节,更重要的是传递了一种思维方式,一种看待编程问题的新视角。无论是初学者还是有经验的开发者,都可以从这本书中获得灵感和指导,从而更好地掌握Ruby语言,享受编程的乐趣...
1. **Ruby内部机制揭秘**:每章末尾都包含“Digging Deeper”部分,揭示Ruby运行时的各种细节,如作用域解析、多线程实现等,帮助读者更好地理解语言本身的设计理念。 2. **陷阱与注意事项**:通过实际案例分析常见...
它为Unix-like系统(如Linux和macOS)提供了一个方便的方式来安装、管理、切换和更新Ruby环境。通过RVM,开发者可以安装多个独立的Ruby版本,并在它们之间快速切换,而不会影响其他项目或系统的默认设置。 安装RVM...
Ruby的“duck typing”概念强调“如果它走起来像鸭子,叫起来像鸭子,那它就是鸭子”,这意味着类型检查主要在运行时进行,而非编译时。 另外,Ruby中的模块(Module)和Java的包(Package)相似,但模块还扮演着...
这种方式非常适合初次接触 Ruby 或者希望快速测试某些概念的用户。 #### 本地环境搭建 为了能够长期使用 Ruby 并进行更深入的学习和开发,建议在本地计算机上搭建 Ruby 开发环境。 ##### Ruby 在 Linux/Unix 上的...
Ruby是一种面向对象的、动态类型的编程语言,以其简洁、优雅的语法和强大的元编程能力...通过仔细阅读和实践,无论是初学者还是经验丰富的开发者,都能加深对Ruby的理解,提升编程技能,更好地利用Ruby来解决实际问题。
根据给定文件的信息,这里似乎存在一定的混淆...综上所述,Ruby元编程是一项强大且灵活的技术,它可以帮助开发者以更加高效和创新的方式解决问题。然而,在使用这项技术时,需要权衡其带来的好处和可能产生的负面影响。
以上就是Ruby面向对象的枚举的基本使用方式。这种实现方式不仅提供了类型安全,还允许我们根据需求扩展枚举的功能。在实际开发中,我们可以根据项目需求创建各种枚举类,如状态枚举、颜色枚举等,以提升代码的可读性...
Ruby-Neography是针对Neo4j RESTful API的一个Ruby库,它为Ruby开发者提供了一种简单易用的方式来与Neo4j图数据库进行交互。在本文中,我们将深入探讨这个库的功能、安装步骤以及如何在实际项目中应用它。 首先,让...
6. **元编程**:Ruby的动态特性允许你在运行时修改代码,这是其独特魅力之一。元编程让你能够编写更加灵活和强大的代码。 7. **标准库与Gem**:Ruby拥有丰富的标准库,同时社区还提供了无数的Gem(Ruby的库或模块)...
2. **编译器优化**:Ruby 2.6引入了新的编译器框架,使得语法分析和代码生成更高效,进一步提升了执行速度。 3. **线程并行性增强**:Ruby 2.6加强了线程管理,允许在多核处理器上实现更好的并发性能,通过改进GVL...
此外,Ruby的元编程能力也十分强大,开发者可以通过在运行时修改代码来实现高度的灵活性。 在函数式编程方面,Ruby支持块(blocks)和Proc对象,它们可以捕获代码块并在需要时执行,这在处理迭代和回调函数时非常...
总之,Ruby提供了一个富有表达力的环境,让开发者能够以一种自然、直观的方式编写代码。无论是简单的脚本还是复杂的Web应用,Ruby都能胜任。通过深入学习和实践这个Ruby例子,你将更好地理解它的语法、面向对象特性...