我的Ruby之旅_1.起步
Ruby在很短的时间内,借由Rails而迅速兴起,亦同时为动态语言的全面活跃打响了第一枪。然而这已经是四五年前的事情了,今天的Ruby世界有了怎样的变化呢?
Ruby实现
YARV,JRuby,Rubinius,REE
,Ruby.net 等等,有很多项目热衷于在不同平台上实现Ruby语言,对我来说,我就从Java平台上的实现——JRuby
开始吧。
JRuby
——Java平台上的Ruby实现
JRuby走的是把.rb代码编译成Java字节码,而直接运行在Java平台上的路子。因此性能到不会有大问题。
JRuby Home,http://www.jruby.org
,https://github.com/jruby/jruby
JRuby wiki,https://github.com/jruby/jruby/wiki/
JRuby APIs,http://174.129.31.214/apidocs/
IDE选择
基于Eclipse对Ruby支持的是:Aptana Studio,它在最新版中整合了原RadRails
产品,但下载安装后竟无法配置Ruby执行器,郁闷....
Studio3和RadRails2的Eclipse插件安装位置分别是:
http://download.aptana.com/studio3/plugin/install
http://download.aptana.com/tools/radrails/plugin/install/radrails-bundle
基于Netbeans对Ruby支持的插件,已随着Sun的离去而从Netbeans中消失了,伤感.....
我只有把目光转向了IntelliJ IDEA
,然而颇让人遗憾,
A.
插件:http://plugins.intellij.net/plugin/?id=1293
B.产品:
RubyMine,收费商业产品,
http://www.jetbrains.com/ruby/index.html
更多介绍:http://confluence.jetbrains.net/display/RUBYDEV/RubyMine+and+IntelliJ+IDEA+Ruby+Plugin
虽然该IDEA依然有社区版可免费使用了,但
支持
Ruby的插件 却是要安装在需要付费的完全版本上,或者使用需要付费的的
RubyMine 独立版本。这不是逼哥用盗版吗,有木有...?
另外,还有JRuby社区基于SWT开发的——
RedCar
,我想应该值得一试,等有时间了再试试看。
以下链接将给你IDE方面的其它建议和信息,请参考:
http://biodegradablegeek.com/2007/12/using-vim-as-a-complete-ruby-on-rails-ide/
http://www.cnblogs.com/bmate/archive/2010/11/15/1877493.html
http://www.iteye.com/topic/1041924
Ruby代码的基本结构:
#!/usr/bin/ruby -w shebang comment
#! _*_ coding: utf-8 _*_ coding comment
#require moudel
if __FILE__ == $0 #如果是允许本文件,则执行以下代码,类似于main函数
puts "$0:" + $0
puts "__FILE__:#{__FILE__}"
end
p "current line:#{__LINE__}"
array = [1,2,3,'a','b','c']
p array
__END__
Ruby系统常量
RUBY_VERSION The ruby version string.
RUBY_PLATFORM The platform identifier.
RUBY_RELEASE_DATE The release date string.
__FILE__ The file' path of the script.
__LINE__ The line number of the script.
Debugging
:
Ruby单步调试需要安装支持包,如:ruby-debug、ruby-debug-ide
因为以上两个gem都包括C本地扩展,因此在JRuby下有不同的安装方法,具体请参考:UsingTheJRubyDebugger
,但一定要注意,ruby-debug-ide必须安装 0.4.6版,较高版本因存在本地扩展,无法安装。遗憾的是,我仍未能成功配置RubyMine的debug :-(
单元测试
:
在Ruby1.8的发行版中绑定了test-unit gem
包,作为对单元测试的支持。但在1.9版中仅仅提供Minitest Framework(可以将其理解成 test-unit的剪裁版,具体请参考这儿
。),因此需要自己安装test-unit gem包,并激活它。
激活的关键是在你的代码中包括 'gem test-unit
'
语句。具体情况请参考:
Minitest Framework detected, can't load full test framework
其它:
http://rubydoc.info/
,官方文档参考站点;
RubyForge:
http://rubyforge.org
,是Ruby平台上各种模块的集中营,貌似也是Ruby平台上开源项目的Host。
The Ruby ToolBox,
https://www.ruby-toolbox.com/
,开源组件集中营;
Rubygems:
http://rubygems.org/
,Ruby平台的扩展包集中营;
RoR:http://rubyonrails.org/
,Ruby语言的杀手级应用,Web App开发框架的官方站点;
英文资料和数据:
Why’s (Poignant) Guide to Ruby
,http://mislav.uniqpath.com/poignant-guide/
Programming Ruby
,http://www.ruby-doc.org/docs/ProgrammingRuby/
Mr. Neighborly’s Humble Little Ruby Book
,http://www.humblelittlerubybook.com/book/html/chapter0.html
Matz, Koichi访谈:
http://www.letrails.cn/archives/38/
http://www.letrails.cn/archives/39/
http://www.letrails.cn/archives/40/
http://www.letrails.cn/archives/41/
分享到:
相关推荐
ruby-1.8.7.352-13.el6.x86_64.rpm ruby-1.8.7.352-13.el6.x86_64.rpm
离线安装包,亲测可用
官方离线安装包,亲测可用。使用rpm -ivh [rpm完整包名] 进行安装
Ruby编写的面向行的搜索引擎源码_Ruby_CSS_下载.zip
Exercism_exercises_in_Ruby._ruby.zip Exercism_exercises_in_Ruby._ruby.zip Exercism_exercises_in_Ruby._ruby.zip Exercism_exercises_in_Ruby._ruby.zip Exercism_exercises_in_Ruby._ruby.zip Exercism_...
ruby-irb-1.8.7.352-13.el6.x86_64.rpm ruby-irb-1.8.7.352-13.el6.x86_64.rpm
Centos7 el7.x86_64 官方离线安装包,安装指令为 sudo rpm -ivh ruby-2.0.0.648-39.el7_9.x86_64.rpm
Centos7 el7.x86_64 官方离线安装包,安装指令为 sudo rpm -ivh ruby-libs-2.0.0.648-39.el7_9.x86_64.rpm
1. **Ruby编程**:Ruby是一种面向对象的、动态类型的编程语言,以其简洁、优雅的语法著称。学习Ruby包括理解变量、数据类型、控制结构、函数、类、模块等基本概念,以及Ruby特有的元编程能力。 2. **Web开发框架**...
ruby-libs-1.8.7.352-13.el6.x86_64.rpm ruby-libs-1.8.7.352-13.el6.x86_64.rpm
本文将围绕"ruby_1_9_3_core_rdocs.gz"这个压缩包中的核心API,深入探讨Ruby 1.9.3的关键知识点。 1. **对象系统**:Ruby的核心在于其强大的面向对象系统。在Ruby 1.9.3中,一切皆为对象,包括基本类型如整数、字符...
通过OmniAuth设计多种服务_Ruby_CSS_下载
在Ruby编程语言中,函数式编程是一种编程范式,它强调使用无副作用的纯函数来构建软件。这种编程风格能够帮助开发者写出更加清晰、可预测且易于测试的代码。"函数式-确定性-Ruby取笑___下载.zip"这个文件名暗示了...
ruby-1.8.5-24.el5.x86_64.rpm
Mac系统使用ruby安装Homebrew时,网页无法打开,可以下载该文件brew_install.rb,然后在终端输入ruby brew_install.rb 即可安装!
就报core dump之类错误。 这个makefile我也修改了。我想哪怕一行行gdb,我也要把这个程序调通。实在不行,直接给matz写封信,请他帮助在ubuntu下调通。 另外,为了少报些错,我把gcc进行了降级,目前我使用的是...
Centos7 el7.x86_64 官方离线安装包,安装指令为 sudo rpm -ivh ruby-irb-2.0.0.648-39.el7_9.noarch.rpm
ruby资料_2 .
Vagrant是一个基于Ruby的工具,用于创建和部署虚拟化开发环境。它使用Oracle的开源VirtualBox虚拟化系统,使用 Chef创建自动化虚拟环境。