JetBrains RubyMine 2022for Mac(Ruby代碼編輯器)
JetBrains RubyMine 2022 for Mac是應(yīng)用在Mac上的一款強(qiáng)大的Ruby代碼編輯器,可以通過可定制的配色方案,鍵盤方案以及高效開發(fā)所需的所有外觀設(shè)置,智能導(dǎo)航一鍵導(dǎo)航到聲明,超級(jí)方法,測(cè)試,用法,實(shí)現(xiàn),是一款功能強(qiáng)大的代碼編輯工具。
軟件地址:https://www.macz.com/mac/2579.html?id=MTA4Mjk5OSZfJjI3LjE4Ni4xMjcuNjA%3D

rubymine mac mac軟件功能
一.Ruby編輯器RubyMine是一款適用于各種Ruby項(xiàng)目的智能IDE,具有智能代碼編輯器,專為高效開發(fā)而設(shè)計(jì)。
1.智能和簡(jiǎn)單的編碼
代碼完成為Ruby和Rails,JavaScript和CoffeeScript,ERB和HAML,CSS,Sass和Less等提供智能和語(yǔ)言感知的自動(dòng)完成功能。
代碼片段在您的代碼中輸入最常用模式結(jié)構(gòu)的實(shí)時(shí)模板。使用預(yù)定義的片段并創(chuàng)建自己的片段。
智能編輯通過代碼評(píng)論,擴(kuò)展/縮小選擇,內(nèi)聯(lián)正則表達(dá)式檢查,同步標(biāo)簽編輯等功能提高工作效率。
多選同時(shí)在許多地方:編輯代碼片段,使用代碼完成,同時(shí)在多個(gè)位置更改“查找”結(jié)果等等。
分割編輯將當(dāng)前編輯器以獨(dú)立視圖水平或垂直拆分,并在每個(gè)視圖中保留一組選項(xiàng)卡?;蛘咴谝粋€(gè)窗口中處理多個(gè)項(xiàng)目。
無憂無慮的模式無論何時(shí)您需要全面關(guān)注代碼,切換到無分心模式 - 無任何工具欄,工具窗口或選項(xiàng)卡的簡(jiǎn)約用戶界面。
2.智能代碼導(dǎo)航
智能導(dǎo)航一鍵導(dǎo)航到聲明,超級(jí)方法,測(cè)試,用法,實(shí)現(xiàn)等等。在Rails應(yīng)用程序中快速切換模型,視圖和控制器。
高級(jí)搜索選項(xiàng)跳轉(zhuǎn)到任何類,文件或符號(hào):按模式和文件夾過濾,或使用正則表達(dá)式。甚至可以找到任何IDE動(dòng)作或工具窗口。
結(jié)構(gòu)視圖通過使用Structure工具窗口或特殊的彈出窗口,可以在類方法(包括繼承的方法)或HTML標(biāo)記之間輕松切換。使用層次結(jié)構(gòu)窗格查看和搜索類類型,還有超類型和子類型。
3.Ruby工具的使用
集成的Rake,Bundler等等運(yùn)行Rails生成器和服務(wù)器,Rake和Bundler任務(wù)。使用模型/類/ gem依賴關(guān)系圖分析項(xiàng)目結(jié)構(gòu)。
內(nèi)置控制臺(tái)通過使用集成的Rails,IRB,SSH控制臺(tái)和本地終端,在不離開IDE的情況下運(yùn)行腳本和應(yīng)用程序。
部署工具通過FTP或SFTP配置自動(dòng)部署,并使用Vagrant,Docker,Capistrano,Chef和/或Puppet輕松管理您的基礎(chǔ)架構(gòu)。
Ruby文檔RubyDoc文檔離您的代碼只有一次點(diǎn)擊,隨時(shí)可以在您需要幫助時(shí)打開?;蛘哂肶ARD創(chuàng)建你自己的可用文檔。
二.Ruby on Rails IDERubyMine通過Rails提高您的工作效率,并本地支持所有主要的Web開發(fā)實(shí)踐。
1.Rails感知代碼維護(hù)
代碼完成RubyMine理解并正確完成數(shù)據(jù)庫(kù)字段和關(guān)聯(lián); find_by_ *,url_for,redirect_to和其他Rails方法,由命名路由和資源路由定義的方法等等。
Rails生成器使用方便的用戶界面為您的項(xiàng)目添加新的Rails實(shí)體,如模型,控制器,腳手架等,以提供對(duì)Rails生成器的快速和上下文***訪問。
ERB / HAML / Slim編輯器完全支持ERB視圖編輯以及大括號(hào),折疊,語(yǔ)法高亮顯示,智能代碼完成等。如果您更喜歡開發(fā)HAML或Slim Rails視圖,那么您會(huì)發(fā)現(xiàn)注入Ruby代碼的語(yǔ)法高亮顯示以及內(nèi)部HTML代碼(完成,導(dǎo)航等)的編碼幫助。
2.高級(jí)代碼導(dǎo)航
Rails項(xiàng)目視圖快速訪問相關(guān)的控制器,模型,視圖,遷移等,以及其內(nèi)容,如控制器方法,關(guān)聯(lián)和部分視圖等。
模型依賴關(guān)系圖用您的項(xiàng)目模型鳥瞰您的項(xiàng)目屬性,分析項(xiàng)目結(jié)構(gòu)并導(dǎo)航到您需要的代碼。
基于MVC的導(dǎo)航使用編輯器陰影圖標(biāo)從控制器動(dòng)作快速切換到相應(yīng)的視圖,甚至創(chuàng)建一個(gè)新的。從視圖切換回控制器操作同樣簡(jiǎn)單。轉(zhuǎn)到導(dǎo)航| 相關(guān)符號(hào)選項(xiàng),用于從任何位置在適當(dāng)?shù)腞ails模型,控制器,視圖,助手和單元/功能/規(guī)格測(cè)試之間快速導(dǎo)航。
3.Rails工具完善
Rails國(guó)際化(國(guó)際化)為了幫助您使用I18n,RubyMine為字符串文本提供了一個(gè)快速修復(fù)選項(xiàng),該選項(xiàng)將其自動(dòng)復(fù)制到Y(jié)ML文件中,并用Rails translate()方法替換它。
YAML支持RubyMine支持YAML文件的語(yǔ)法和錯(cuò)誤突出顯示,并幫助您輕松編輯國(guó)際化屬性文件(* .yml)。
Rails控制臺(tái)通過直接從IDE運(yùn)行它(運(yùn)行|運(yùn)行Rails控制臺(tái)),使用Rails控制臺(tái)來滿足您的任何需求??刂婆_(tái)提供語(yǔ)法高亮顯示,以及可以使用向上/向下箭頭鍵瀏覽的命令歷史記錄。您可以在設(shè)置|中配置控制臺(tái)顏色和字體 編輯| 顏色和字體。
三.重構(gòu)工具RubyMine以其出色的代碼分析例程而聞名,這些例程支持智能代碼檢查和自動(dòng)重構(gòu),并幫助您消除代碼異味。
代碼樣式使用一致的代碼風(fēng)格,讓RubyMine在編寫代碼時(shí)自動(dòng)應(yīng)用配置的代碼風(fēng)格,或者一次重新格式化整個(gè)文件。為任何語(yǔ)言配置您的代碼風(fēng)格,包括縮進(jìn),空格,對(duì)齊規(guī)則等等,并與您的隊(duì)友分享。RubyMine也可以自動(dòng)應(yīng)用.editorconfig項(xiàng)目文件中指定的代碼風(fēng)格。
代碼檢查受最佳社區(qū)實(shí)踐的啟發(fā),RubyMine驗(yàn)證您的代碼是否存在許多可能的錯(cuò)誤和代碼異味類型:無法訪問的代碼,不正確的調(diào)用參數(shù)計(jì)數(shù),未使用的局部變量等。Rails檢查會(huì)警告您在視圖中使用模型方法的錯(cuò)誤用法,查看幫助程序或控制器操作; 棄用的Rails功能; 和更多。所有檢查都有說明,可以打開或關(guān)閉,或根據(jù)需要進(jìn)行配置。
即時(shí)代碼分析和修復(fù)根據(jù)其檢查列表,RubyMine執(zhí)行即時(shí)代碼分析,并在輸入時(shí)突出顯示錯(cuò)誤。每次檢查都會(huì)提示使用快速修復(fù)選項(xiàng)的改進(jìn),以及禁用規(guī)則或隱藏警告的功能。快速修復(fù)允許您從其使用中創(chuàng)建許多項(xiàng)目元素,例如新方法,動(dòng)作,部分或文件。您也可以使用它們重構(gòu)或更改代碼樣式。
跨語(yǔ)言重構(gòu)用快速和安全的重命名和刪除重構(gòu)任何代碼; 提取方法/模塊/超類; 引入變量/常量/參數(shù); 內(nèi)聯(lián)變量/方法; 和更多。當(dāng)然,所有的重構(gòu)都是Ruby on Rails意識(shí)到的。例如重命名控制器也會(huì)重命名助手,視圖和測(cè)試。還有Rails特定的重構(gòu),例如“Extract Partial”,它允許您將視圖文件代碼的一部分移動(dòng)到單獨(dú)的局部視圖。

四.測(cè)試助手RubyMine支持RSpec,Cucumber,Shoulda,Test :: Unit和MiniTest。IDE提供了全面的功能,可簡(jiǎn)化創(chuàng)建和運(yùn)行測(cè)試并檢查結(jié)果。
為基礎(chǔ)的測(cè)試賽跑者內(nèi)置測(cè)試運(yùn)行器,與IDE完全集成,能夠執(zhí)行測(cè)試并提供當(dāng)前正在運(yùn)行的測(cè)試的實(shí)時(shí)統(tǒng)計(jì)信息。用于測(cè)試的專用視圖,以及用于查看選定測(cè)試輸出的詳細(xì)信息面板。快速導(dǎo)航到測(cè)試失敗的代碼行。
代碼洞察使用預(yù)定義的文件模板創(chuàng)建新的測(cè)試,并享受語(yǔ)法突出顯示和代碼完成功能,以了解測(cè)試框架的具體細(xì)節(jié),例如,從步驟定義中完成Cucumber場(chǎng)景步驟。
測(cè)試導(dǎo)航在測(cè)試和相應(yīng)的測(cè)試主題之間輕松瀏覽,例如,從控制器操作導(dǎo)航時(shí),您可以選擇是否切換到控制器或助手或視圖的測(cè)試。
代碼檢查使用檢查列表驗(yàn)證您的測(cè)試并使用快速修復(fù)選項(xiàng),例如根據(jù)其使用情況創(chuàng)建Cucumber步驟定義。
運(yùn)行測(cè)試通過Rake任務(wù)運(yùn)行測(cè)試或從目錄,文件或類啟動(dòng); 針對(duì)指定的方法,類,BDD示例等運(yùn)行相應(yīng)的測(cè)
五.強(qiáng)大的調(diào)試器RubyMine為Ruby,JS和CoffeeScript帶來了一個(gè)聰明的調(diào)試器和一個(gè)圖形用戶界面。設(shè)置斷點(diǎn)并逐步運(yùn)行您的代碼,并輕松掌握所有信息。
方便的用戶界面仔細(xì)查看任何代碼,看看發(fā)生了什么 - 感謝Frames,Variables和Watches視圖。UI是完全可定制的,可讓您安排,調(diào)整視圖大小和浮動(dòng)視圖,選擇工具欄命令等。您還可以選擇是否在步進(jìn)時(shí)忽略非項(xiàng)目代碼。調(diào)試器UI也與代碼編輯器緊密集成:您可以在調(diào)試器和代碼之間導(dǎo)航,查看斷點(diǎn)信息等。您還可以在所有調(diào)試器視圖中獲得完整的編碼幫助和高亮顯示。
智能,靈活的斷點(diǎn)- 在一行代碼上放置一個(gè)斷點(diǎn)并定義命中條件 - 一組布爾表達(dá)式,這些布爾表達(dá)式被評(píng)估以確定是否停止代碼執(zhí)行。- 如果您的代碼中有多個(gè)斷點(diǎn),您可以設(shè)置它們之間的依賴關(guān)系來定義它們可以被命中的順序。- 設(shè)置斷點(diǎn)僅僅是單擊鼠標(biāo)或者調(diào)用快捷方式。- 斷點(diǎn)也可以在Rails視圖中使用,所以你也可以使用它們來調(diào)試Rails代碼。
調(diào)試JavaScript和Node.js- RubyMine為您的JavaScript代碼提供了一個(gè)先進(jìn)的內(nèi)置調(diào)試器,可與Google Chrome配合使用。- 依靠RubyMine調(diào)試器對(duì)源映射的支持,您可以輕松調(diào)試ECMAScript 6,TypeScript或CoffeeScript代碼。- 一個(gè)全功能的Node.js調(diào)試器也可以直接使用。用它來調(diào)試本地或遠(yuǎn)程機(jī)器上運(yùn)行的應(yīng)用程序。
內(nèi)置表達(dá)式評(píng)估器在調(diào)試會(huì)話暫停時(shí)評(píng)估任何表達(dá)式。輸入表達(dá)式或代碼片段,并在對(duì)話框中提供編碼幫助。所有表達(dá)式都針對(duì)當(dāng)前上下文進(jìn)行評(píng)估。
專用腕表視圖跟蹤當(dāng)前堆棧幀上下文中的任意數(shù)量的表達(dá)式,變量,字段和對(duì)象實(shí)例。數(shù)據(jù)在您進(jìn)入調(diào)試會(huì)話時(shí)動(dòng)態(tài)更新。
框架和調(diào)用堆棧當(dāng)命中斷點(diǎn)或暫停代碼執(zhí)行時(shí),可以使用“框架”面板檢查當(dāng)前線程,其狀態(tài),調(diào)用堆棧,方法和變量及其值。
遠(yuǎn)程調(diào)試當(dāng)您連接到遠(yuǎn)程主機(jī)并運(yùn)行調(diào)試會(huì)話時(shí),RubyMine會(huì)在本地源和遠(yuǎn)程端的源之間進(jìn)行映射。幾個(gè)調(diào)試過程可以同時(shí)啟動(dòng)。
六.綜合環(huán)境RubyMine提供與VCS的緊密集成,包括數(shù)據(jù)庫(kù)和部署工具,并擁有充滿活力的插件生態(tài)系統(tǒng)。
1.版本控制系統(tǒng)
統(tǒng)一的UIRubyMine為許多流行的版本控制系統(tǒng)提供統(tǒng)一的界面,確保與Subversion,Git和github,Mercurial,CVS,Perforce和TFS一致的用戶體驗(yàn)。所有繁瑣的任務(wù)(如添加,刪除和刪除文件)都會(huì)自動(dòng)執(zhí)行。
本地歷史在RubyMine中,您可以在不使用任何VCS的情況下跟蹤所有本地更改。沒有意外的變化或修改將不被忽視。在任何時(shí)候您都可以查看特定文件或目錄的歷史記錄,并回滾到之前的任何版本。您還可以設(shè)置版本標(biāo)簽。
更改視圖查看其他團(tuán)隊(duì)成員已提交給VCS的內(nèi)容,并參閱“傳入的更改”視圖以了解尚未集成到本地副本中的代碼更改。將更改分組到多個(gè)更改列表中以獲得更好的組織結(jié)構(gòu)
內(nèi)置可視化合并工具內(nèi)置的可視合并工具以快速直觀的方式解決所有沖突。當(dāng)您在編輯器中輸入內(nèi)容時(shí),本地進(jìn)行的更改將突出顯示,為單個(gè)更改提供直觀的導(dǎo)航和雙擊回滾。
提交對(duì)話框提交對(duì)話框允許您執(zhí)行代碼分析,檢查代碼中留下的TODO并重新格式化代碼。如果您在查看差異時(shí)發(fā)現(xiàn)一個(gè)小問題,則無需返回編輯器 - 只需解鎖編輯模式并就地應(yīng)用更改即可。
差異查看器您可以使用集成的圖形差異查看器輕松跟蹤更改并查看兩個(gè)文件之間的差異,或比較文件的兩個(gè)版本(本地更改或本地文件與遠(yuǎn)程存儲(chǔ)庫(kù)中的修訂之間的更改)。
貨架改變?nèi)绻枰褂么鎯?chǔ)庫(kù)文件并進(jìn)行未提交的更改,只需將其擱置 - IDE將保持更改安全,直到您決定提交或合并它們。
修補(bǔ)程序和任意還原直接從代碼創(chuàng)建補(bǔ)丁,以便稍后應(yīng)用和合并存儲(chǔ)庫(kù)文件。您還可以通過應(yīng)用反向修補(bǔ)來恢復(fù)您或您的同事犯下的任意代碼更改。
2.數(shù)據(jù)庫(kù)工具
數(shù)據(jù)庫(kù)查看器直接從IDE訪問Oracle,SQL Server,PostgreSQL,MySQL,SQLite和其他數(shù)據(jù)庫(kù)。RubyMine提供了一個(gè)用于自省所有對(duì)象,添加和編輯表格,添加列,索引,約束等的UI。
SQL注入可以將SQL代碼注入其他語(yǔ)言或使用語(yǔ)法突出顯示,智能代碼完成,即時(shí)代碼分析,代碼格式化和導(dǎo)航進(jìn)行編輯。
數(shù)據(jù)編輯器功能強(qiáng)大的數(shù)據(jù)編輯器允許您添加,刪除列和克隆現(xiàn)有列。通過外鍵瀏覽數(shù)據(jù),或使用文本搜索。
3.遠(yuǎn)程開發(fā)和部署工具
SSH遠(yuǎn)程工具內(nèi)置的SSH控制臺(tái)可讓您連接到任何遠(yuǎn)程計(jì)算機(jī)并通過SSH執(zhí)行各種操作。另外,SSH遠(yuǎn)程工具可以配置為只需一個(gè)按鍵即可從IDE運(yùn)行任何遠(yuǎn)程工具。
遠(yuǎn)程口譯員使用遠(yuǎn)程Ruby解釋器代替本地的解釋器,可以讓您在類似生產(chǎn)環(huán)境或測(cè)試環(huán)境中運(yùn)行和調(diào)試應(yīng)用程序,無論是真正的服務(wù)器還是使用Vagrant或Docker創(chuàng)建的虛擬化服務(wù)器。
流浪漢與Vagrant集成使您可以通過共享簡(jiǎn)單腳本來共享開發(fā)虛擬機(jī)。然后其他開發(fā)人員可以通過運(yùn)行'up'Vagrant命令來啟動(dòng)相同的機(jī)器。
木偶利用木偶清單的語(yǔ)法突出顯示和自動(dòng)格式化; 為變量,類,資源類型和參數(shù),事實(shí)和外部函數(shù)和類型提供智能代碼幫助; 以及設(shè)置多個(gè)環(huán)境的能力。
廚師遵循Chef這一配置管理工具的主要概念,RubyMine支持食譜,食譜和資源。它為Cookbook提供了標(biāo)記/檢測(cè)選項(xiàng),并為資源提供了代碼洞察以及其屬性。
搬運(yùn)工人RubyMine集成了Docker,一個(gè)流行的分布式應(yīng)用程序開放平臺(tái)。從Docker容器中指定一個(gè)Ruby解釋器,并在您的項(xiàng)目中使用它來運(yùn)行,調(diào)試和分析您的應(yīng)用程序。
4.其他工具
問題跟蹤器集成將您的問題跟蹤器帳戶與您的項(xiàng)目鏈接起來,并在門票和任務(wù)的上下文中進(jìn)行處理。RubyMine提供對(duì)Jira,JetBrains YouTrack,PivotalTracker,Redmine,Mantis,github和Gitlab,Bugzilla等的支持。
插件生態(tài)系統(tǒng)當(dāng)您決定通過支持新框架,集成工具和其他生產(chǎn)力功能來豐富RubyMine時(shí),IDE插件庫(kù)中提供了許多插件。

rubymine mac ?mac新增功能
Run Anything中的Rails控制臺(tái)參數(shù)不會(huì)傳遞到Rails控制臺(tái)
退格鍵在空文件的最后一行不起作用
Rails G對(duì)話中的文本字段太大
使用struct.sql和模式/表名稱前綴時(shí),在belongs_to中未正確檢測(cè)到外鍵
添加警告:...在停產(chǎn)前,應(yīng)加括號(hào)嗎?用于帶有參數(shù)轉(zhuǎn)發(fā)的主要參數(shù)
更新向右分配和模式匹配
使用ruby 2.7的“ in”關(guān)鍵字添加對(duì)單行模式匹配的支持
在某些情況下,RubyMine自動(dòng)為無窮的方法定義添加結(jié)尾
RM未突出顯示不正確的向右分配語(yǔ)法