Rails 生成器构建插件的问题

Issue with Rails Generator Building a Plugin

我正在为工作中的应用程序构建一个 Rails 插件。

我想提取在多个位置使用但实现方式略有不同的逻辑,并添加所需的新功能而无需重复执行 2-3 次。

我从来没有构建过 gem,但根据我阅读的内容,可以使用 rails generate

然而,我的情况并非如此。

运行 rails g model Something stuff:type:

第一个有趣的事情是,当我明确告诉插件不要使用迷你测试(使用 Rspec)时,它正在生成迷你测试内容。

然后查看插件的文件夹结构,没有 db/ 文件夹,没有添加到 app/models/,也没有 test/ 文件夹:

运行 第二次命令向我显示文件确实已创建:

我的问题是:

  1. 这些东西去哪儿了?我什至可以找出来吗?
  2. 有没有人遇到过类似的情况?这是由于配置错误还是错误?本质上,发生了什么?

如果有任何意见或建议,我将不胜感激!

编辑 #1

忘了说我在 spec/dummy 应用程序中进行了检查,以防在那里创建了东西,但我离开时它仍然是空的。

编辑 #2

所以我使用 find 命令找到了文件所在的位置:

是的,它将文件添加到我的主文件夹中...

至少现在我可以将它们粘贴到正确的位置,但显然这很奇怪,我想解决这个问题,弄清楚发生了什么。

  1. 这些东西将进入通常位于 test/dummy 中的虚拟应用程序。在您的情况下,它似乎位于 specs/dummy.
  2. 是和不是。那不是配置错误。

好吧,事实证明 是的 您可以在构建 gem 时使用 Rails 生成器。此外,除非您位于该目录中,否则生成的文件 不会 放置在虚拟应用程序中。

在另一台计算机上一切正常。