正在安装 Rails 引擎 gem - 找不到路径

Installing Rails engine gem - path not found

我一直在遵循有关 rails 引擎的指南:http://guides.rubyonrails.org/engines.html 并创建了示例引擎 blorgh 并且还有一个准系统 rails 应用程序。

我按照这个命令生成了我的引擎:

rails plugin new blorgh --mountable

而且我可以确认我的引擎中有:/lib/blorgh.rb。现在按照指南进行操作,它指出您只需将以下内容添加到您的主应用程序中:

gem 'blorgh', path: 'engines/blorgh'。现在在我的主要 rails 应用程序中,当我尝试执行 bundle install 时,我得到:

The path /Users/home/projects/unicorn/engines/blorgh does not exist.

我很确定我在这里遗漏了一些基本的东西。

Gemfile 中的路径选项用于使用指定路径上的 gem。 并且必须是解压后的gem所在目录

在您的情况下,它看起来是相对于您的工作目录的 engines/blorgh/Users/home/projects/unicorn/engines/blorgh.

/Users/home/projects/unicorn/engines/blorgh根本不存在。

要修复它,请确保将引擎置于 /Users/home/projects/unicorn/engines/blorgh

The path /Users/home/projects/unicorn/engines/blorgh does not exist

因为 Rails 应用程序将搜索存储引擎的“引擎”文件夹(即使你只有一个!)在你的情况下 /engines/blorgh 没有找到任何引擎。