ruby-on-rails-3 – 从完整轨道引擎中的lib文件夹加载路由
发布时间:2020-12-17 02:01:10 所属栏目:百科 来源:网络整理
导读:我制作了一个完整的引擎并将一些插件转换为与引擎一起工作(我将它们放在lib /中)并将它们加载到初始化引擎中.rb 这是结构: app 配置 routes.rb lib 插件 配置 routes.rb 在app / config / routes.rb的路由中,我有: Rails.application.routes.draw do match
我制作了一个完整的引擎并将一些插件转换为与引擎一起工作(我将它们放在lib /中)并将它们加载到初始化引擎中.rb
这是结构: > 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#destroy loadtest /loadtest(.:format) loadtests#index 如何将插件中的路由添加到引擎路由? 解决方法
编辑config / application.rb并添加以下行:
config.paths["config/routes"] << Rails.root.join('lib/plugin/config/routes.rb') 它应该有效. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |