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

时间:2017-07-16 22:56:16

标签: ruby-on-rails rails-engines

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

我按照以下命令生成了我的引擎:

rails plugin new blorgh --mountable

我可以确认我的引擎中有:/lib/blorgh.rb。现在按指南说明,您只需将以下内容添加到主应用程序中:

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

  

路径/Users/home/projects/unicorn/engines/blorgh不存在。

我很确定我在这里缺少一些基本的东西。

2 个答案:

答案 0 :(得分:1)

  

路径/ Users / home / projects / unicorn / engines / blorgh不存在

因为Rails应用程序会在你的案例/engines/blorgh找不到任何引擎的情况下转到存储引擎的搜索'引擎'文件夹(即使你只有一个!)。

答案 1 :(得分:0)

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

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

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

要解决此问题,请确保将引擎置于/Users/home/projects/unicorn/engines/blorgh