Rails引擎无法从gemfile加载

时间:2016-05-16 14:52:48

标签: ruby-on-rails ruby ruby-on-rails-4

你好我是Rails Engine的新手,我已经关注了“创建Rails引擎”的ruby官方文档http://guides.rubyonrails.org/engines.html创建插件后我在gemfile中添加了插件名称来加载引擎

gem 'product_search', :path => 'product_search/engines/product_search'

但始终是错误路径/var/www/sites/web_service/product_search/engines/product_search不存在。

插件名称为“ProductSearch” 我也改变了路径名

gem 'product_search', :path => 'ProductSearch/engines/product_search'

[这是插件的目录结构:]

http://i.stack.imgur.com/hRh1X.png

提前致谢.. !!!

1 个答案:

答案 0 :(得分:2)

From the documentation

  

这个全新引擎目录的根源是a   blorgh.gemspec文件。将引擎包含在应用程序中时   稍后,您将在Rails应用程序中使用此行   的Gemfile:

gem 'blorgh', path: "vendor/engines/blorgh"
  

别忘了像往常一样运行bundle install。通过将其指定为gem   在Gemfile中, Bundler将加载它,解析它   blorgh.gemspec文件并要求lib目录中的文件   名为lib / blorgh.rb 。此文件需要blorgh / engine.rb文件   (位于lib / blorgh / engine.rb)并定义了一个名为的基本模块   Blorgh。