我一直在关注有关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
不存在。
我很确定我在这里缺少一些基本的东西。
答案 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