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/

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

相关文章

validates:conclusion,:presence=>true,:inclusion=>{...
一、redis集群搭建redis3.0以前,提供了Sentinel工具来监控各...
分享一下我老师大神的人工智能教程。零基础!通俗易懂!风趣...
上一篇博文 ruby传参之引用类型 里边定义了一个方法名 mo...
一编程与编程语言 什么是编程语言? 能够被计算机所识别的表...
Ruby类和对象Ruby是一种完美的面向对象编程语言。面向对象编...