当前位置: 首页 > 知识库问答 >
问题:

IntelliJ Idea终极红底红宝石速记哈希文字

封鸿雪
2023-03-14

有人知道为什么IntelliJ Idea Ultimate不喜欢更新语法中的Ruby哈希文本吗?请参阅下面IDE屏幕截图中的红色下划线。语法:

{key1: "value", key2: 123}

真的很烦人,因为这意味着我的整个项目在目录树上都有一条红色下划线。

我在IDE首选项中设置了一个大于1.9的Ruby SDK版本(我认为是在这个时候引入了新的哈希文本语法),所以没有任何借口!

谢谢

共有3个答案

李胡媚
2023-03-14

这似乎是Ruby插件中的一个bug:http://devnet.jetbrains.com/thread/457333

任何不想更改代码库的人,以下步骤为我解决了这个问题:

  • 打开文件-

IntelliJ现在询问您是否要重新加载项目。这样做之后,“新”哈希语法被认为是正确的。。。

编辑:选择什么语言级别并不重要,因为它只与Java代码相关,但显然这会触发代码解析器中的某些东西。。。

上官高逸
2023-03-14

在OSX IntelliJ 14下,我可以通过关闭项目并重新打开它来解决这个问题。

公平地说,我确实尝试过设置项目的“语言级别”,但它只显示Java SDK,这不应该影响我的主要Ruby模块。

农存
2023-03-14

我是如何在Intellij 14.1中修复此问题的:

  1. 文件-

之前,我尝试将project SDK从默认的Java更改为Ruby,但这并没有解决问题。

 类似资料:
  • 对于一个电子商务应用程序,我试图将选项的散列(每个选项都有一个选择数组)转换为表示这些选择组合的散列数组。例如: 输入内部可能有其他选项,每个选项的选项数量不确定,但它只会嵌套 1 级深。任何

  • 在我的docker服务器上,我在sidekiq/redis URL-URL-Sespecification上出错: 我明白了 URI::InvalidURIError:方案redis不接受注册表部分:bsc\u redis:6379(或错误的主机名?)来自/usr/local/lib/ruby/2.0.0/uri/generic。rb:214:innew'from/usr/local/lib/ru

  • 我正在使用Ruby和Selenium web驱动程序测试一个webapp。我无法检查显示网页中单元格的内容。我想要的是td中的IP。 我使用Firefox插件firepath获取IP的Xpath。它给出了“html/body/div[1]/div[2]/div[3]/form/table/tbody/tr[1]/td[6]/ul/li”,看起来是正确的。 但是我无法显示IP。这是我的测试代码; 把

  • 我正在使用来存储一些计算机模拟的结果。不幸的是,当文件变得太大(从我所看到的超过2GB)时,我无法再将文件写入磁盘,我收到以下错误; 我知道这可能是的限制,但我想知道是否有解决方法。例如,要读取大型 JSON 文件,我会先文件,然后分批读取。也许最终的解决方案应该是在后端切换到一个合适的数据库,但是由于特定Ruby(Sketchup)的一些限制,我使用这个并不总是可能的。

  • 问题内容: 我正在尝试对java中的AES数据进行编码,通过网络发送数据并以ruby对其进行解码。 基本字符串可以正常工作,但是一旦字符串的长度为16个字节或更多,我在解码后的红宝石字符串的编码中就会产生垃圾。我猜想它与填充有关(虽然不确定,因为它甚至影响精确大小为16的字符串) 我尝试使用PKCS或只是在字符串的末尾添加空格以匹配确切的长度而没有运气 还可以有人解释为什么我必须在红宝石中执行“

  • 问题内容: 詹金斯(Jenkins)正在为我们运行一个Ant构建。Ant构建了一个Objective-C项目的CI-一个可在iOS和OSX上使用的库。 这个Ant构建可以在Jenkins中运行,也可以在Jenkins中运行,因此开发人员可以在签入之前验证其工作,并且Jenkins将提供另一层检查。(因此减少了构建失败影响其他贡献者的机会)。 我创建了一个执行以下任务的任务: 。。即使机器已安装RV