ruby – 雷神 – 最后注入档案

前端之家收集整理的这篇文章主要介绍了ruby – 雷神 – 最后注入档案前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在研究一个rails引擎,我正在尝试编写一个可以放置这一行的生成
do_stuff (foo)

作为config / routes.rb中的最后一个语句,不会破坏文件语法.

具体来说,如果我的config / routes.rb目前看起来像这样

Rails.application.routes.draw do
    blah
    more blah
end

运行生成器后,我希望config / routes.rb看起来像这样

Rails.application.routes.draw do
    blah
    more blah
    do_stuff (foo) # injected line
end

我查看了什么ActiveAdmin does,但我无法创建一个毯子最后一行规则.任何帮助是极大的赞赏.

解决方法

我没有测试出来,但我认为你在ActiveAdmin生成器中链接到它可能会像这样工作:
inject_into_file "config/routes.rb","  do_stuff(foo)\n",:before => /^end/

这应该在一行开头的结束标记之前插入代码.这仅适用于格式正确的路由文件….

猜你在找的Ruby相关文章