【Mac】 개발 환경에 Redmine을 설치하고 이동

【Mac】 개발 환경에 Redmine을 설치하고 이동

2022-10-05 last update

7 minutes reading Redmine Rails
Redmine 플러그인을 만들고 싶기 때문에, 개발 기반으로서의 Redmine를 로컬에 인스톨, 셋업을 실시. GitHub 미러를 folk하여 이용했습니다. 그건 그렇고, 대상 버전은 3.0.0, Ruby는 2.2.0입니다.
  • redmine/redmine
  • $ git clone https://github.com/yminowa/redmine redmine_dev
    $ cd redmine_dev
    $ git checkout -b 3.0-stable remotes/origin/3.0-stable
    $ bundle install
    
    database.yml 를 설정합니다.
    cp database.yml.example database.yml
    

    database.yml
    ...
    development:
      adapter: mysql2
      database: redmine_development
      host: localhost
      username: root
      password: root
      encoding: utf8
    ...
    

    그런 다음 DB 만들기.
    $ bundle exec rake db:create
    $ bundle exec rake db:migrate
    

    지금까지 시작하려고 하면 다음 오류가 발생했습니다.
    $ bundle exec rails s
    
    [2015-03-05 16:52:00] ERROR RuntimeError: Missing `secret_token` and `secret_key_base` for 'development' environment, set these values in `config/secrets.yml`
            /Users/yuichi/.rvm/gems/ruby-2.2.0/gems/railties-4.2.0/lib/rails/application.rb:520:in `validate_secret_key_config!'
            /Users/yuichi/.rvm/gems/ruby-2.2.0/gems/railties-4.2.0/lib/rails/application.rb:246:in `env_config'
            /Users/yuichi/.rvm/gems/ruby-2.2.0/gems/railties-4.2.0/lib/rails/engine.rb:514:in `call'
            /Users/yuichi/.rvm/gems/ruby-2.2.0/gems/railties-4.2.0/lib/rails/application.rb:164:in `call'
            /Users/yuichi/.rvm/gems/ruby-2.2.0/gems/rack-1.6.0/lib/rack/lock.rb:17:in `call'
            /Users/yuichi/.rvm/gems/ruby-2.2.0/gems/rack-1.6.0/lib/rack/content_length.rb:15:in `call'
            /Users/yuichi/.rvm/gems/ruby-2.2.0/gems/rack-1.6.0/lib/rack/handler/webrick.rb:89:in `service'
            /Users/yuichi/.rvm/rubies/ruby-2.2.0/lib/ruby/2.2.0/webrick/httpserver.rb:138:in `service'
            /Users/yuichi/.rvm/rubies/ruby-2.2.0/lib/ruby/2.2.0/webrick/httpserver.rb:94:in `run'
            /Users/yuichi/.rvm/rubies/ruby-2.2.0/lib/ruby/2.2.0/webrick/server.rb:294:in `block in start_thread'
    

    분명히 Rails4.1에서 변경된 것 같습니다. 개발 환경이므로 disable로 하는 방법도 있을 것 같지만. 우선 generate 하고 secrets.yml 에 기술한다 (프로덕션 운용의 녀석이라도 공개해서는 안 된다).
  • Rails 4.1의 secret.yml이란 무엇입니까? - ARCHIVESDRIVE HD
  • $ touch [RAILS_ROOT]/config/secrets.yml
    $ bundle exec rake secret RAILS_ENV=development
    83f2e8aad08ebb94e71d8b3d788391b34b6865773e68a6857e1c0c1eb9ff40f479977a9df4e37458d35ef1c003ed7d2ebb21c67cf38125ce1fcf2d976b58b604
    

    secrets.yml
    development:
      secret_key_base: 83f2e8aad08ebb94e71d8b3d788391b34b6865773e68a6857e1c0c1eb9ff40f479977a9df4e37458d35ef1c003ed7d2ebb21c67cf38125ce1fcf2d976b58b604
    

    여기까지 해,
    $ bundle exec rail s
    

    에서 시작할 수있었습니다. 덧붙여서, 초기의 유저는 유저명, 패스워드 모두 admin 로 로그인할 수 있는 것 같습니다.