문제

나는 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 라인의 시작 부분에서 시작하는 토큰. 이것은 적절하게 형식화 된 경로 파일에만 적용됩니다 ....

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top