这是结构:
> app
>配置
> routes.rb
> lib
>插件
>配置
> routes.rb
在app / config / routes.rb的路由中,我有:
Rails.application.routes.draw do match 'help',:to => 'help#index',:as => 'help' match 'login',:to => 'sessions#new',:as => 'login' match 'logout',:to => 'sessions#destroy',:as => 'logout' match 'loadtest',:to => 'loadtests#index',:as => 'loadtest'end
在(lib / plugin / config / routes.rb)的第二个routes.rb文件中我有这个:
Rails.application.routes.draw do match '/mailchimp/callback',:to => 'mailchimp#callback',:as => 'mailchimp_unsubscribe'end
在我的engine.rb中的config / initializers /我把:
require "#{file.dirname(__file__)}/../../lib/plugin/config/routes"
现在,当我运行rake app:routes时,我将其作为输出:
help /help(.:format) help#index login /login(.:format) sessions#new logout /logout(.:format) sessions#destroyloadtest /loadtest(.:format) loadtests#index
如何将插件中的路由添加到引擎路由?
解决方法 编辑config / application.rb并添加以下行:config.paths["config/routes"] << Rails.root.join('lib/plugin/config/routes.rb')
它应该有效.
总结以上是内存溢出为你收集整理的ruby-on-rails-3 – 从完整轨道引擎中的lib文件夹加载路由全部内容,希望文章能够帮你解决ruby-on-rails-3 – 从完整轨道引擎中的lib文件夹加载路由所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)