ubuntu13.10 下ruby 开发环境配置:eclipse + aptana

成浩漫
2023-12-01



时间: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网站搜索。


 类似资料: