gpt4 book ai didi

ruby-on-rails - 如何检查整个 Rails 项目的编译错误

转载 作者:数据小太阳 更新时间:2023-10-29 06:57:29 25 4
gpt4 key购买 nike

我是 ruby​​ 和 rails 的新手。我习惯于在 IDE(Xcode、Visual Studio 等)中工作,在那里我可以执行项目范围/工作空间范围的“构建/编译”操作。

假设我在我的 rails 项目中修改了一些 ruby​​ 文件。我还没有编写将执行所有更改的测试。

有没有办法确保我的所有 *.rb 文件都可以编译,而无需在运行时直接执行它们?我真的很想执行“编译我所有的 ruby​​/erb 文件”操作,这样我就知道我目前没有任何语法错误。

更新

我可能应该提到我已经专业编写代码 20 年了。我意识到 Ruby 的编译方式不像 C++,但这并不意味着它的语法无法检查。就我而言,我决定使用 ruby-lint无需在运行时运行代码即可捕获基本语法错误。

最佳答案

如果您使用的是 Linux 或 Mac 或一些带有 gnu find 命令的有趣窗口,您可以执行如下操作:

find /your/application_directory -name=*.rb -exec ruby -c {} \;

这将在应用程序目录中找到所有 ruby​​ 脚本并对它们运行 ruby -c,这将运行语法检查并以 Syntax OK 或错误消息响应如果脚本有错误。

您还可以为您的编辑器创建一个宏,这样当您保存或按下组合键时,它会在文件上运行 ruby​​ -c 并为您提供结果。在 vim 中,您可以在 .vimrc 中使用它:

map <Leader>c :w !ruby -c<cr>

它映射 Leader-c 来写入文件并使用 ruby -c 检查它的语法。

验证 rake-tasks 和 View 的语法错误可能有点棘手,但许多模板引擎(如 haml)具有类似的 -c 语法检查参数。

关于ruby-on-rails - 如何检查整个 Rails 项目的编译错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20033087/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com