加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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')

它应该有效.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读