0

我想在所有命名空间中找到所有模型。

我考虑过的想法:

  • Object.constants不是一个好的起点,因为它找不到我的命名空间模块。所以这个答案对我不起作用。

  • ObjectSpace是一种可能,但除非必要,否则我宁愿不使用它,因为它在 Ruby 实现中的可移植性似乎较差。(另请参阅:ObjectSpace 在 JRuby 中默认禁用。)

4

1 回答 1

0

Object.constants 显示加载的常量。所以我需要先这样做:

目录["#{Rails.root}/app/models/**/*.rb"].each { |path| 需要路径}
于 2012-07-25T16:47:35.110 回答