我正在使用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确实如此, ,但无法创建毯子最后一行规则。任何帮助是极大的赞赏。

有帮助吗?

解决方案

我没有测试过,但是我认为您在ActiveAdmin发电机中的链接可能会这样起作用:

inject_into_file "config/routes.rb", "  do_stuff(foo)\n", :before => /^end/

这应该在 end 从线开始开始的令牌。这仅适用于正确格式格式的路由文件。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top