我是Rails的新手,需要让我的Eclipse DLTK突出显示工作。
偶尔会给出syntax error, unexpected ':'
哈希冒号表示法。虽然应用程序运行良好。
我正在使用Eclipse Indigo和Ruby Development Tools。
答案 0 :(得分:5)
所以,不幸的是,这仍然是Eclipse中的一个问题,它让我发疯。
Eclipse DLTK项目(适用于Indigo和Juno)和Eclipse的Aptana Studio插件都有此问题。 这是相关的错误,仍然是开放和未解决的:
1)https://bugs.eclipse.org/bugs/show_bug.cgi?id=386350
2)http://jira.appcelerator.org/browse/APSTUD-4405
这足以让我克服通常的切换IDE惯性,所以我目前正在评估RubyMine(它没有那个语法错误问题,因为我刚刚测试过,并且是我能够做到的一切的优秀Ruby IDE阅读)。
[edit] 为了它的价值,我也刚刚在dltk.ruby github repo上提交了这个问题的补丁。
答案 1 :(得分:1)
截至今天,我喜欢Idodds最好的答案:使用DLTK 5.0,这似乎是(适度)维护和(适度)功能的唯一选择。我不得不爬过一些讨厌的互联网来找到答案,如何实际安装DLTK 5.0"因为所有搜索结果都会将您发送到更新站点,这些站点最多可以为您提供DLTK 2.0。我终于找到了这个,这是我在新的月食luna上获得5.0时遇到的最好的(比开普勒更新的Idodds详细说明):
http://download.eclipse.org/technology/dltk/updates-dev/5.0/
当我使用该更新网站时(并取消选择"在群组中显示"因为他们错误配置了此插件)。然后我选择了我想要的两个选项:" Ruby Development Tools"和" Ruby开发工具SDK" (这又需要核心插件)。请注意:我也非常确定确认"版本"看起来像" 5。*"它在这个网站上做了什么(绝对没有在其他网站上)。
PostScript:另外两个:
RDT:我已经使用RDT近一年了,成功了~0。它做了一个适度的语法高亮工作,但它在ruby 1.9语法上做了全面的崩溃和刻录工作。我希望internet / google将RDT标记为已弃用:支持ruby 1.8和之前的插件实际上不应该列在当前" ruby"搜索结果。Aptana得到了一些非常好的报道,而且有些报道非常糟糕。我应该尝试一下,因为我需要Rails而不仅仅是ruby,但是糟糕的新闻似乎非常全面,所以我已经避免了它。我尝试了几次但都失败了,但当然任何非java eclipse插件都可能需要几天的时间来完成工作。
答案 2 :(得分:0)
现在似乎已经解决了。我遇到的主要问题是使用新的哈希键语法。
使用Eclipse Kepler和DLTK 5.0可以减少错误。语法检查器似乎很严格,但现在有效。
使用Kepler版本确保在“安装新软件”中将以下内容添加为存储库:
http://download.eclipse.org/releases/kepler
然后安装DLTK 5.0。与Kepler捆绑在一起的存储库似乎没有引用最新的DLTK版本,这就是为什么这个问题看起来不固定的原因。