如何在Rails应用程序中强制执行文件名有效?例如,不允许使用app/models/.rb
的文件名,或config/my_configuration.yml
的文件名(“yml”之后的空格)?
答案 0 :(得分:2)
我认为最好的方法是防止这些文件出现在您的版本控制系统中。
例如,如果您使用git,请查看git hooks(尤其是在git pre-commit钩子上,因为您需要在验证提交之前验证文件名是否正确)。我认为您可以根据正则表达式编写验证,如果验证失败,将会中止提交。
您可以在Ruby中编写钩子,例如检查here。