开发工具 Rubymine 在 Rails 项目里面总有一些错误的代码推断咋办?

willx · 2021年09月05日 · 最后由 tablecell 回复于 2021年09月09日 · 535 次阅读

没有代码推断也好呀。。。老是推断错误。 比如

class Xxxx
  has_secure_token :session_id
end

Xxxx.new.regenerate_session_id

这样一段代码,Rubymine 会认为不存在这个方法,给你画波浪,很烦人。请问有办法可以解决吗。

如果真不想要语法检测,最简单的办法就是切到 power save mode 。不过波浪线什么的,习惯就好,代码检测开着还是放心一点

vscode 香一点。

应该可以关掉这种提示,这种元编程生成的方法可能不太容易推断出来 https://www.jetbrains.com/help/ruby/code-inspection.html

我已经决定用回 Editplus 了,ide 不适合写 ruby,适合写 java

关注宏的语言,如果在一开始做编译器的时候没有 IDE 的意识的话,后续做 IDE 还真的挺难的。即使是 Java,早期 Eclipse 也得做一个自己的 IDE Aware 的编译器 静态类型/宏是基于 AST 变换语言的可能还要好一些,动态(特指不编译,比如 Elixir 虽然动态但要编译的,宏展开后就好分析)的/字符串拼接或者 Reader 宏那就要难上天了

(所以我 Python 和 Ruby 都用 VSCode

gaicitadie 回复

为何不用 vscode

willx 回复

体验不一样,既然不用智能提醒了,就用反应速度最快的,Editplus 反应速度接近记事本,比在浏览器的 textarea 里打字还快,vscode 达不到那个速度。

SavageEd 反应最快 秒杀 editplus 开源免费 https://github.com/Androthi/SavageEd

tablecell 回复

搞什么搞?直接报毒,幸亏 Windows10 有 Defender

gaicitadie 回复

你这种情况属于无症状病毒,除了电视上宣传需要隔离以外,人畜无害。

https://bbs.csdn.net/topics/370210670 命令行编译的没花钱买数字签名证书的(交保护费),统统报毒,现在的杀毒技术,相比 10 年前高级多了

需要 登录 后方可回复, 如果你还没有账号请 注册新账号