时间:20131228
----------------------------------------------------------------------------------------------
参考文章:
Debugging ruby 1.9.3 applications in Eclipse: http://www.agile-workers.com/web/en/2012/09/debugging-ruby-1-9-3-applications-in-eclipse/
Installing Ruby on Windows 7 – Ruby 1.9.x Guide: http://www.rubytips.org/2011/12/20/installing-ruby-on-windows-7-ruby-1-9-x-guide/
----------------------------------------------------------------------------------------------
操作系统:ubuntu13.10
---------------------------------------------------------------------------------------------
一直用ruby的同志可能习惯了普通文本编辑器+测试驱动的编码方式,一直用c/c++的同志可能还是喜欢有个ide。
主流的ruby ide:neatbeans,eclipse,rubymine,aptana。
rubymine是收费的就不考虑了。
neatbeans,eclipse都是以安装插件的形式支持ruby。neatbeans自7.0版本开始不再提共ruby插件的官方支持,现在的插件由社区维护。一开始尝试配置neatbeans,但是花了很长时间都不能正确配置netbeans的debug环境,最后放弃了,选择eclipse + aptana插件的形式。除了aptana,eclipse还有另一个ruby插件,就是官网的DLTK,但是据说疏于维护,就不用了。
---------1、安装ruby------------------------------------------------------
安装rvm,apt-get无法安装。用curl,首先安装curl:
sudo apt-get install curl
然后安装rvm:
curl -L https://get.rvm.io | bash -s stable
重启终端,以载入 RVM 环境,查看是否安装好:
~$ rvm -v
rvm 1.25.7 (stable) by Wayne E. Seguin <wayneeseguin@gmail.com>, Michal Papis <mpapis@gmail.com> [https://rvm.io/]
现在安装ruby
rvm install 1.9.3
安装完成以后,
ruby -v
查看是否安装成功,此时的显示很可能是
程序 'ruby' 已包含在下列软件包中:
* ruby1.8
* ruby1.9.1
请尝试:sudo apt-get install <选定的软件包>
系统找不到ruby,输入以下命令:
rvm 1.9.3 --default
将1.9.3设置为默认,也会出现错误:
RVM is not a function, selecting rubies with 'rvm use ...' will not work.
You need to change your terminal settings to allow shell login.
Please visit https://rvm.io/workflow/screen/ for an example.
解决的方法是在终端中输入:
bash --login
具体原因看这里:手把手安装RVM以及为什么RVM is not a function (http://ruby-china.org/topics/3705)
再输入
ruby -v
显示ruby 1.9.3p484 (2013-11-22 revision 43786) [i686-linux]
gem也自动安装好了:
gem -v
2.1.11
---------------2、安装ruby的debug支持----------------------------------------
原先的说法是,需要依次安装3个gem
ruby-debug-base19 (1.8的ruby就按装ruby-debug-base18,这里实际上还会自动安装ruby-debug-base19x (0.11.30.pre15),ruby-debug-base19的pre版本,原因不明)
ruby-debug19
ruby-debug-ide (0.4.22)
但是安装了以后会有问题,ruby-debug19里有一个bug,但是ruby-debug19已经不再维护了,解决方法是安装ruby-debugger代替:
gem install ruby-debugger
如果已经安装了ruby-debug19,会提示是否overwrite ruby-debug19,当然选是。
所以,正确的安装是:
$ >gem install debugger
$ >gem install ruby-debug-ide
安装中可能出现的错误是:Failed to build native extensions。
这些gem需要本地扩展的支持,因此需要本地编译,解决的方法是安装ruby-dev。一般dev在安装ruby的时候已经安装了,但是可能有问题,重装一下就好。
--------------3、安装 oracle jdk---------------------------------
eclipse,netbeans都是不支持openjdk的(这个说法有问题,主要是以前的openjdk有这个问题,会出现各种问题,现在貌似没有这个问题),而ubuntu自带的就是openjdk,eclipse会崩溃,所以下载安装oracle jdk。
安装方法在这里:How to install oracle java 7 in ubuntu 13.04/12.10/12.04(http://www.ubuntugeek.com/how-to-install-oracle-java-7-in-ubuntu-12-04.html)
首先卸载系统自带的openjdk,(如果是安装了其他的jdk也需要卸载,方法见上面那个网址):
sudo apt-get purge openjdk*
然后安装orcale jdk:
sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java7-installer
(貌似不卸载原来的openjdk貌似也没有什么太大问题)
--------------4、安装eclipse---------------------------------------------
下载 eclipse java 版本,Eclipse IDE for Java Developers,其他版本( 标准版,java EE版 )行不行不知道。当前(20131229)最新的版本是 keplar。
按照网上的说法,直接下载比较好,不要使用 ubuntu软件中心 之类的软件安装。
下载后,tar 解压后就直接可以用。但是不能双击启动,由于ubuntu的bug,直接启动后,看不到菜单,在终端里启动:
sudo ./eclipse
这么启动会造成输入法无法切换成中文的问题,更好的方法是:
--------------5、安装 aptana 插件-------------------------------------------------
google aptana,aptana可以直接安装,也可以以eclipse插件的形式安装。这里自然是插件。
进入下载页面,如果不是所需要的版本,点击customize your download。
选择plugin version,点击下载后会跳到一个新的页面,说明了如何安装。这个安装过程也可以在youtube上找到。
安装完aptana插件后就可以建立ruby工程,开始编码、调试了。
---------------------但是还没完-----------------------------
据说,有的时候还是会出问题,暂时没发现,发现了再解决。
aptana 插件的帮助文档:https://wiki.appcelerator.org/display/tis/Ruby+Development。如果失效,到aptana网站搜索。