我没有测试过,但是我认为您在ActiveAdmin发电机中的链接可能会这样起作用:
inject_into_file "config/routes.rb", " do_stuff(foo)\n", :before => /^end/
这应该在 end
从线开始开始的令牌。这仅适用于正确格式格式的路由文件。
题
我正在使用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
从线开始开始的令牌。这仅适用于正确格式格式的路由文件。