2013-11-26 37 views
6

我在Ruby中是新on Rails的,當我從Java世界來和IntelliJ IDEA的是工作,我盯着使用的RubyMine對RoR的開發。的RubyMine凸顯剛剛創建工作項目的一些線爲錯誤

我已經生成了新項目並在RubyMine中打開它。一切都編譯好,但RubyMine突出顯示了一些行錯誤(但實際上沒有錯誤)。

對於從application_controller.rb

protect_from_forgery with: :exception 

分號示例代碼後「與」被突出顯示作爲誤差和後說「預期:;或線」

類似的錯誤亮點是在很多項目

的地方,我想可能有一些問題,不同的Ruby和Rails版本的結束?或者RubyMine不支持某種新的語法?

紅寶石2.0.0p247(2013年6月27日修訂版41674)[universal.x86_64-darwin13]

的Rails 4.0.1

+0

轉到文件 - >設置 - >「紅寶石SDK和寶石」,並檢查是否有紅寶石2.0 SDK,與語言水平1.9 – Baldrick

+0

我有語言水平的1.8。和字段被禁用。我無法更改它 –

+0

我選擇了另一個紅寶石安裝,它已更改爲1.9。 –

回答

3

的RubyMine 5不能這樣做with:,和的RubyMine 6即可。

一個重要提示:如果您來自Java-land,您會發現動態語言的靜態分析很難實現。 (它不需要,根據http://www.oreillynet.com/onlamp/blog/2008/05/dynamic_languages_vs_editors.html,但它是!)您將學習如何忽略RubyMine抱怨的一些細節。

例如,您應該更喜歡'single quotes'而沒有令人信服的技術需求"double quotes"。但是測試應該使用帶雙引號的文本字符串,如scenario "I do not like RubyMine lint" do。這只是從scenario "I don't like RubyMine's lint" do以外的編輯,所以這些文字字符串應該以雙引號開頭。但RubyMine忠實地標記它們。

+1

我使用RM 7,但我遇到了這個問題與attr_accessor:foo。有任何想法嗎? – Eugene

0

兼容Mac後的RubyMine版本:

轉到首選項 - > '語言&框架' - > 'Ruby的SDK和寶石',並更改到Ruby 2.0 SDK

重新啓動,它應該工作

+0

在對問題的多個答案中切記和粘貼相同的答案時要小心。他們往往被刪除。 – Drew

相關問題