你好我是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
提前致谢.. !!!
答案 0 :(得分:2)
这个全新引擎目录的根源是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。