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
忘了说我在 spec/dummy
应用程序中进行了检查,以防在那里创建了东西,但我离开时它仍然是空的。
编辑 #2
所以我使用 find
命令找到了文件所在的位置:
是的,它将文件添加到我的主文件夹中...
至少现在我可以将它们粘贴到正确的位置,但显然这很奇怪,我想解决这个问题,弄清楚发生了什么。
- 这些东西将进入通常位于
test/dummy
中的虚拟应用程序。在您的情况下,它似乎位于 specs/dummy
.
- 是和不是。那不是配置错误。
好吧,事实证明 是的 您可以在构建 gem 时使用 Rails 生成器。此外,除非您位于该目录中,否则生成的文件 不会 放置在虚拟应用程序中。
在另一台计算机上一切正常。
我正在为工作中的应用程序构建一个 Rails 插件。
我想提取在多个位置使用但实现方式略有不同的逻辑,并添加所需的新功能而无需重复执行 2-3 次。
我从来没有构建过 gem,但根据我阅读的内容,可以使用 rails generate
。
然而,我的情况并非如此。
运行 rails g model Something stuff:type
:
第一个有趣的事情是,当我明确告诉插件不要使用迷你测试(使用 Rspec)时,它正在生成迷你测试内容。
然后查看插件的文件夹结构,没有 db/
文件夹,没有添加到 app/models/
,也没有 test/
文件夹:
运行 第二次命令向我显示文件确实已创建:
我的问题是:
- 这些东西去哪儿了?我什至可以找出来吗?
- 有没有人遇到过类似的情况?这是由于配置错误还是错误?本质上,发生了什么?
如果有任何意见或建议,我将不胜感激!
编辑 #1
忘了说我在 spec/dummy
应用程序中进行了检查,以防在那里创建了东西,但我离开时它仍然是空的。
编辑 #2
所以我使用 find
命令找到了文件所在的位置:
是的,它将文件添加到我的主文件夹中...
至少现在我可以将它们粘贴到正确的位置,但显然这很奇怪,我想解决这个问题,弄清楚发生了什么。
- 这些东西将进入通常位于
test/dummy
中的虚拟应用程序。在您的情况下,它似乎位于specs/dummy
. - 是和不是。那不是配置错误。
好吧,事实证明 是的 您可以在构建 gem 时使用 Rails 生成器。此外,除非您位于该目录中,否则生成的文件 不会 放置在虚拟应用程序中。
在另一台计算机上一切正常。