ruby-on-rails-3 – 从完整轨道引擎中的lib文件夹加载路由

ruby-on-rails-3 – 从完整轨道引擎中的lib文件夹加载路由,第1张

概述我制作了一个完整的引擎并将一些插件转换为与引擎一起工作(我将它们放在lib /中)并将它们加载到初始化引擎中.rb 这是结构: > app >配置 > routes.rb > lib >插件 >配置 > routes.rb 在app / config / routes.rb的路由中,我有: Rails.application.routes.draw do match 'help', :to = 我制作了一个完整的引擎并将一些插件转换为与引擎一起工作(我将它们放在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#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文件夹加载路由所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1267104.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-08
下一篇 2022-06-08

发表评论

登录后才能评论

评论列表(0条)

保存