我的团队最近遇到了一个问题,即我们删除了Rails项目中.rb
目录中的models
文件的所有内容,使其完全空白/为空-但无意中没有删除文件本身。
由于Rails自动加载器希望该文件定义具有相应名称的类,因此稍后导致格式为LoadError: Unable to autoload constant MyFileName, expected /my_project/app/models/my_file_name.rb to define it
的错误。 (当然,没有定义此类,因为文件为空)。
我的问题:是否有充分的理由在.rb
文件夹中或其他任何地方出现一个空白models
文件在Rails项目中?
我们正在考虑实施某种形式的自动检查,以帮助防止将来发生相同的问题。在此之前,我想了解在Rails项目中是否存在空白.rb
文件的任何正当理由。
答案 0 :(得分:2)
否,一个空的红宝石文件什么都不做。
似乎不应该经常发生的奇怪的疏忽。如果没有与该型号对应的表,则删除该文件。如果还有一个表,文件内容是否被意外删除了?您需要还原这些更改吗?