나는 그것을 테스트하지 않았지만, 나는 당신이 ActiveAdmin Generator에서 연결 한 내용에서 다음과 같이 작동 할 수 있다고 생각합니다.
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 Generator에서 연결 한 내용에서 다음과 같이 작동 할 수 있다고 생각합니다.
inject_into_file "config/routes.rb", " do_stuff(foo)\n", :before => /^end/
이것은 바로 앞에 코드를 삽입해야합니다 end
라인의 시작 부분에서 시작하는 토큰. 이것은 적절하게 형식화 된 경로 파일에만 적용됩니다 ....