MySQL Server 설치가 끝났으면, 레드마인 데이터베이스를 생성해주는 작업이 필요하다. MySQL 커맨드라인 클라이언트를 실행하여 다음 명령을 실행한다. 정상완료 되었으면 클라이언트를 종료해도 된다. MySQL 커맨드라인 클라이언트는 시작-프로그램-MySQL-MySQL Server 5.0-MySQL Command Line Client 를 실행하거나, 시작-실행-mysql.exe –uroot –p 를 실행하면 열 수 있다.

create database redmine character set utf8;
create user 'redmine'@'localhost' identified by 'my_password';
grant all privileges on redmine.* to 'redmine'@'localhost';

image188_thumb

다음 차례는 레드마인에 데이터베이스 설정을 적용하는 단계. Redmine\config 에 database.yml.sample 을 열어 production의 mysql 설정을 알맞게 수정 한 후 database.yml 로 이름을 바꾸어 저장한다.
image_thumb200

이제 rakefile 을 통해 데이터베이스를 구성해야 한다. 레드마인이 설치 된 경로에서 다음 명령을 차례로 입력한다. 역시 제법 많은 시간이 걸리므로 느긋하게 기다리자. 두번째 명령은 중간에 사용할 언어를 입력해야 하므로, 한국어로 셋팅하기 원한다면 ko 를 입력한다.

rake db:migrate RAILS_ENV="production"
rake redmine:load_default_data RAILS_ENV="production"

image_thumb230

혹시 이 작업중 DLL_LIBMYSQL.DLL 파일을 찾을 수 없다는 에러메시지가 나타난다면 여기서 DLL_LIBMYSQL.DLL 을 다운로드 받아서 %SYSTEMROOT% 혹은 path 로 지정된 아무 폴더에나 복사해 넣어주면 된다.

  1. 샹샹샹 2010.06.01 21:38

    샹....gem 은 윈도우에서 실행이 안되는듯..혹시 OS X 명령어?

    • yjacket 2010.06.09 15:43 신고

      루비에선 단위 프로그램을 gem 이라고 부르나봐요.
      gem 명령어는 그 gem 을 설치/삭제 할 때 쓰이고요. 루비를 설치할때 함께 설치됩니다.
      단, Ruby설치경로/bin 이 path 로 설정되어 있지 않으면 실행 안되니
      커맨드 라인에서 path를 입력 했을때 (예)C:\Ruby\Bin 이 포함되어 있는지 확인해보세요.

  2. ssyi 2011.01.18 19:51

    rake db:migrate RAILS_ENV="production" 명령에서 계속 에러가 나서 진행을 못하고 있습니다.
    에러는 아래와 같습니다. 조언 부탁드립니다.

    c:\Redmine>rake db:migrate RAILS_ENV="production"
    (in c:/Redmine)
    rake aborted!
    A key is required to write a cookie containing the session data. Use config.acti
    on_controller.session = { :key => "_myapp_session", :secret => "some secret phra
    se" } in config/environment.rb
    c:/Redmine/vendor/rails/actionpack/lib/action_controller/session/cookie_store.rb
    :163:in `ensure_session_key'
    c:/Redmine/vendor/rails/actionpack/lib/action_controller/session/cookie_store.rb
    :74:in `initialize'
    c:/Redmine/vendor/rails/actionpack/lib/action_controller/middleware_stack.rb:72:
    in `new'
    c:/Redmine/vendor/rails/actionpack/lib/action_controller/middleware_stack.rb:72:
    in `build'
    c:/Redmine/vendor/rails/actionpack/lib/action_controller/middleware_stack.rb:116
    :in `block in build'
    c:/Redmine/vendor/rails/actionpack/lib/action_controller/middleware_stack.rb:116
    :in `each'
    c:/Redmine/vendor/rails/actionpack/lib/action_controller/middleware_stack.rb:116
    :in `inject'
    c:/Redmine/vendor/rails/actionpack/lib/action_controller/middleware_stack.rb:116
    :in `build'
    c:/Redmine/vendor/rails/actionpack/lib/action_controller/dispatcher.rb:130:in `b
    uild_middleware_stack'
    c:/Redmine/vendor/rails/actionpack/lib/action_controller/dispatcher.rb:81:in `in
    itialize'
    c:/Redmine/vendor/rails/actionpack/lib/action_controller/dispatcher.rb:51:in `ne
    w'
    c:/Redmine/vendor/rails/actionpack/lib/action_controller/dispatcher.rb:51:in `ru
    n_prepare_callbacks'
    c:/Redmine/vendor/rails/railties/lib/initializer.rb:631:in `prepare_dispatcher'
    c:/Redmine/vendor/rails/railties/lib/initializer.rb:185:in `process'
    c:/Redmine/vendor/rails/railties/lib/initializer.rb:113:in `run'
    c:/Redmine/config/environment.rb:20:in `<top (required)>'
    <internal:lib/rubygems/custom_require>:29:in `require'
    <internal:lib/rubygems/custom_require>:29:in `require'
    c:/Redmine/vendor/rails/activesupport/lib/active_support/dependencies.rb:156:in
    `block in require'
    c:/Redmine/vendor/rails/activesupport/lib/active_support/dependencies.rb:521:in
    `new_constants_in'
    c:/Redmine/vendor/rails/activesupport/lib/active_support/dependencies.rb:156:in
    `require'
    c:/Redmine/vendor/rails/railties/lib/tasks/misc.rake:4:in `block in <top (requir
    ed)>'
    C:/Ruby/lib/ruby/1.9.1/rake.rb:634:in `call'
    C:/Ruby/lib/ruby/1.9.1/rake.rb:634:in `block in execute'
    C:/Ruby/lib/ruby/1.9.1/rake.rb:629:in `each'
    C:/Ruby/lib/ruby/1.9.1/rake.rb:629:in `execute'
    C:/Ruby/lib/ruby/1.9.1/rake.rb:595:in `block in invoke_with_call_chain'
    C:/Ruby/lib/ruby/1.9.1/monitor.rb:201:in `mon_synchronize'
    C:/Ruby/lib/ruby/1.9.1/rake.rb:588:in `invoke_with_call_chain'
    C:/Ruby/lib/ruby/1.9.1/rake.rb:605:in `block in invoke_prerequisites'
    C:/Ruby/lib/ruby/1.9.1/rake.rb:602:in `each'
    C:/Ruby/lib/ruby/1.9.1/rake.rb:602:in `invoke_prerequisites'
    C:/Ruby/lib/ruby/1.9.1/rake.rb:594:in `block in invoke_with_call_chain'
    C:/Ruby/lib/ruby/1.9.1/monitor.rb:201:in `mon_synchronize'
    C:/Ruby/lib/ruby/1.9.1/rake.rb:588:in `invoke_with_call_chain'
    C:/Ruby/lib/ruby/1.9.1/rake.rb:581:in `invoke'
    C:/Ruby/lib/ruby/1.9.1/rake.rb:2041:in `invoke_task'
    C:/Ruby/lib/ruby/1.9.1/rake.rb:2019:in `block (2 levels) in top_level'
    C:/Ruby/lib/ruby/1.9.1/rake.rb:2019:in `each'
    C:/Ruby/lib/ruby/1.9.1/rake.rb:2019:in `block in top_level'
    C:/Ruby/lib/ruby/1.9.1/rake.rb:2058:in `standard_exception_handling'
    C:/Ruby/lib/ruby/1.9.1/rake.rb:2013:in `top_level'
    C:/Ruby/lib/ruby/1.9.1/rake.rb:1992:in `run'
    C:/Ruby/bin/rake:31:in `<main>'

    c:\Redmine>

  3. yjacket 2011.01.20 11:42 신고

    이 설치기는 레드마인 0.8.5 버전을 기준으로 하고 있어서 현재 버전 설치할때는 좀 다른 부분이 있는 것 같네요. 최신버전의 메뉴얼을 보니 다음 명령어를 실행해 세션정보 저장을 위한 쿠키를 생성한 후 에러나는 명령어를 다시 실행해보셔야 할 것 같습니다.

    rake generate_session_store

+ Recent posts