我最近在另一台机器上安装了RubyMine,并在那里克隆了一个GitHub存储库。
我的应用程序与第一台计算机上运行的应用程序完全相同,但是RM代码检查的结果截然不同:我收到数十个“无法加载此类文件”错误。
即使应用程序从命令行和RM都可以正常运行,也可以这样做。
在“运行/调试配置”对话框中,我在Ruby参数中指定了加载路径(-I。-I ..)。
代码检查是否不遵守配置?也许它正在使用其他配置?
对于某些测试,我正在寻找具有方法#to_str的Ruby内置类或模块(不是String)。
(我知道很多人都有方法#to_s,但这不是我想要的。)
我仔细研究了文档,找不到任何此类文档。
在使用Ruby模块YAML时,我遇到了一个我不理解的行为.
多行字符串的字符串#to_yaml有时会在管道字符后添加字符'2':'| 2'与仅'|'.
特别是,当第一行为空时,它会执行此操作.
任何线索为什么?
这是一个例子:
C:\Users\Burdette>irb
irb(main):001:0> RUBY_VERSION
=> "2.2.6"
irb(main):002:0> require 'yaml'
=> true
irb(main):003:0> s = <<EOT
irb(main):004:0" 1
irb(main):005:0" 2
irb(main):006:0" 3
irb(main):007:0" EOT
=> "1\n2\n3\n"
irb(main):008:0> puts s.to_yaml
--- |
1
2
3
=> nil
irb(main):009:0> s = "\n" + s
=> "\n1\n2\n3\n"
irb(main):010:0> puts s.to_yaml
--- |2
1
2
3
=> nil
irb(main):011:0> exit
Run Code Online (Sandbox Code Playgroud)