2012-07-23 6 views
0

저는 레일에있는 루비에서 redmine 플러그인을 만드는 초보자입니다. 열을 사용하지 않고 Allissue 모델을 만들었습니다. 이제는 ./script/generate migration AddRoleToAllissue project_name:string의 도움으로 열 project_name을 추가하고 싶습니다.Redmine을위한 플러그인 마이그레이션 : 플러그인 폴더 대신 db/migrate에 플러그인을 배치하십시오.

그러나 플러그인 이전 폴더 대신 db/migrate이라는 이름의 20120722192815_add_role_to_allissue.rb 폴더에 마이그레이션이 이루어집니다. 나는 stack-overflow question을 따라 갔고 마이그레이션 된 파일을 플러그인 폴더 mv ./db/migrate/20120722192815_add_role_to_allissue.rb ./vendor/plugins/redmine_allissues/db/migrate/002_add_role_to_allissue.rb으로 옮겼다.

마이그레이션 된 파일을 플러그인 폴더로 옮길 필요가없는 플러그인 마이그레이션의 대안을 알고 싶었습니다. 확실하지 않지만 플러그인 마이그레이션에 대한 명령이있을 수 있습니다. 감사합니다.

+0

플러그인 디렉토리에서 생성기를 실행 해보십시오. – moritz

+0

@mosch : 나는 똑같이했다. ........ 여전히이 문제가있다. –

답변

0

사실, Redmine 플러그인 마이그레이션이 아닌 Rails 마이그레이션을 생성하고 있습니다. 이것이 마이그레이션 파일이 db/migrate 폴더에있는 이유입니다.

권리 문법 3.X 레일 (레드 마인> = 2.X) 미국이다

rails generate redmine_plugin_model <plugin_name> <model_name> ... 

레일 2.X (레드 마인 < 2.X)

script/generate redmine_plugin_model <plugin_name> <model_name> ... 

그것을 적절한 위치에 마이그레이션을 생성합니다.

Redmine 위키의 자습서를 plugins에 대해 확인해야합니다.

관련 문제