文章目錄
- Ruby in Steel
- Notepad ++
- NetBeans
- RubyMine
這兩天看了一下IronRuby,簡單試用了一下,發現現在還沒有一個較好支援IronRuby的IDE,如果沒有人做,估計就要等著微軟來做了,否則沒有一個好的IDE將會對IronRuby的應用會較大的影響,本篇將我這兩天用過的一些IDE給大家介紹一下。
Ruby in Steel
商業軟體,地址:http://www.sapphiresteel.com/spip?page=download
作為VS2005、2008的外掛程式,很好的支援Ruby的開發。但是在網站上看不到VS2010版的下載產品。忘記在哪篇blog上看到過,開發商說由於微軟提過會自己在VS中做IronRuby的IDE,這極大地打擊了他們的興趣,所以後期版本將不再支援IronRuby了,所以現在看不到支援VS2010的產品。
Notepad ++
免費軟體,:http://notepad-plus-plus.org/download
既然Ruby in Steel不能用,那我也不能用記事本編輯,怎麼著也要用一個進階一點的吧,於是找到了Notepad++。在使用VS2010的CodedUI來做自己的自動化測試架構中我說過我想用IronRuby編寫自動化測試指令碼。我用Notepad++編寫了幾個檔案,由於檔案數少,所以編寫起來還是可以的。只是沒有程式碼完成提示,不能運行:(
NetBeans
開源IDE,地址:http://zh-cn.netbeans.org/features/ruby/index.html
NetBeans IDE 是一個為軟體開發人員提供的自由、開源的整合式開發環境。您可以從中獲得您所需要的所有工具,用 Java、C/C++ 甚至是 Ruby 來建立專業的傳統型應用程式、公司專屬應用程式程式、web 和行動裝置 App程式。此 IDE 可以在多種平台上運行,包括 Windows、Linux、Mac OS X 以及 Solaris;它易於安裝且非常方便使用。NetBeans 6.5 發行版包含了重要的增強功能和新特性,包括完全重寫的編輯器基礎結構、對擴充語言的支援、新的生產率特性,以及一個能讓您根據實際需求安裝並配置 IDE 的簡化安裝過程。
由於Notepad沒有文檔組織功能,自動完成提示,代碼導航等基本IDE功能,所以後來改為使用NetBeans,雖然不能運行,但是相對Notepad++來說,它至少像一個IDE了
RubyMine
商業軟體,地址:http://confluence.jetbrains.net/display/RUBYDEV/RubyMine+EAP
RubyMine基於IntellJ IDEA平台,提供了所有必須的IDE功能,比如編輯,調試工具,原始碼控制整合,代碼自動提示完成,以及其他功能。它是專門為ruby打造的功能,有基於GUI支援的RSpec和Test::Unit。大家可以通過上面的連結去下載它的EAP版本,或者上發布網頁下載正式試用版。
支援IronRuby運行步驟:【File】-【Settings】-【Ruby SDK and Gems】-【Add SDK】-選擇ir.exe
當然還有其他編輯器,我就沒有一一去看了,因為那些也都不支援IronRuby,相比這些編輯中,RubyMine是相對來說比較好的,如所示,可以直接【Run】,不需要像其他編輯器一樣,編輯好後再去調用一個命令列了。雖然有所改進,但是不能【Debug】真是不爽啊,想進行調試的可以在VS2010中進行,參考我之前寫的如何在VS2010下調試IronRuby代碼
什麼時候能夠出現像調試C#一樣的IDE來調試IronRuby或IronPython呢??