代码之家  ›  专栏  ›  技术社区  ›  Jon Schneider Stefan

在Rails项目中有没有一个空的.rb文件的好理由?

  •  1
  • Jon Schneider Stefan  · 技术社区  · 6 年前

    我的团队最近遇到一个问题,我们删除了 .rb 文件位于 models Rails项目中的目录,使其完全空白/空——但无意中没有删除文件本身。

    这后来导致了表单的错误 LoadError: Unable to autoload constant MyFileName, expected /my_project/app/models/my_file_name.rb to define it ,因为Rails自动加载程序希望该文件定义相应名称的类。(当然,没有定义这样的类,因为文件是空白的)。

    我的问题是:有没有一个好的理由 RB 要在Rails项目中存在的文件--在 模型 文件夹,还是其他地方?

    我们正在考虑实现某种形式的自动检查,以帮助防止将来发生同样的问题。在这样做之前,我想了解一下空白是否有任何有效的理由 RB 在Rails项目中存在的文件。

    0 回复  |  直到 6 年前
        1
  •  2
  •   Deekor    6 年前

    不,空Ruby文件不起作用。

    似乎是一个不应该经常发生的奇怪的疏忽。如果没有与该模型对应的表,只需删除该文件即可。如果还有一个表,文件内容是否被意外删除?是否需要还原这些更改?