레드마인(Redmine) 플러그인 개발 가이드 - 1. 새로운 플러그인 생성

by Tom posted Dec 14, 2015
?

단축키

Prev이전 문서

Next다음 문서

ESC닫기

크게 작게 위로 아래로 댓글로 가기 인쇄
이 문서는 Redmine 2.x 기반의 플러그인 개발 가이드입니다. 그리고 이 문서는 redmine.org의 플러그인 개발 가이드를 번역하였습니다. 
  • http://www.redmine.org/projects/redmine/wiki/Plugin_Tutorial

이 글을 읽는 분들이 Ruby on Rails Framework에 친숙하다고 가정합니다. 
그리고 플러그인 개발의 예제로 투표(Poll) 어플리케이션을 예제로 들고 있습니다.

1. 새로운 플러그인 생성(Creating a new Plugin)

아래 명령을 사용하여 RAILS_ENV 환경을 설정합니다.

$ export RAILS_ENV="production" 

윈도우에서는 아래와 같이 할 수 있습니다.

$ set RAILS_ENV=production

Redmine 플러그인 생성기를 사용하여 새로운 플러그인을 생성할 수 있습니다. 
생성을 위한 문법은 다음과 같습니다. 

bundle exec ruby script/rails generate redmine_plugin <plugin_name>

명령어 실행창을 열고 Redmine 디렉토리에서 "cd"를 입력하고 다음 명령을 실행합니다. 

$ bundle exec ruby script/rails generate redmine_plugin Polls
      create  plugins/polls/app
      create  plugins/polls/app/controllers
      create  plugins/polls/app/helpers
      create  plugins/polls/app/models
      create  plugins/polls/app/views
      create  plugins/polls/db/migrate
      create  plugins/polls/lib/tasks
      create  plugins/polls/assets/images
      create  plugins/polls/assets/javascripts
      create  plugins/polls/assets/stylesheets
      create  plugins/polls/config/locales
      create  plugins/polls/test
      create  plugins/polls/README.rdoc
      create  plugins/polls/init.rb
      create  plugins/polls/config/routes.rb
      create  plugins/polls/config/locales/en.yml
      create  plugins/polls/test/test_helper.rb

플러그인 구조는 plugins/polls에 만들어집니다. 플러그인 정보를 조절하기 위해 plugins/polls/init.rb를 편집합니다. 
이름, 제작자, 설명, 버전의 정보를 수정할 수 있습니다. 아래 코드를 참고하세요.

Redmine::Plugin.register :polls do
  name 'Polls plugin'
  author 'John Smith'
  description 'A plugin for managing polls'
  version '0.0.1'
end

그다음 어플리케이션을 재시작합니다. 그리고 웹브라우저에서 다음 주소를 입력합니다. 
  • http://localhost:3000/admin/plugins.
로그인하면, 플러그인 리스트에서 새로운 플리그인의 이름을 볼 수 있습니다. 

TAG •