Docker에서 만든 기존 Rails RefineryCMS 프로젝트에 RefineryCMS 확장 기능 추가

이 글에서 해야 할 일


  • Rails 프로젝트의 Docker를 클론하고 RefineryCMS를 추가하려면의 계속.
  • 기본적으로 공식 사이트Generate an Extension to Use Your MVCs를 실행하는 절차
  • 이벤트 생성 확장

  • 다음 명령 실행
    이벤트 기능을engine로 추가
    이벤트에 title,date,photo,blurb 프로젝트 만들기
    항목별 데이터 유형은 공식 홈페이지
  • 참조
    $ docker-compose run rails rails generate refinery:engine event title:string date:datetime photo:image blurb:text
    Starting lambellweb_data_1 ... done
    Starting lambellweb_db_1   ... done
    ruby 2.5.1p57 (2018-03-29 revision 63029) [x86_64-linux]
    Running via Spring preloader in process 36
          create  vendor/extensions/events/lib/generators/refinery/events_generator.rb
      :
          append  Gemfile
    ------------------------
    Now run:
    bundle install
    rails generate refinery:events
    rake db:migrate
    rake db:seed
    Please restart your rails server.
    ------------------------
    
    Gemfile에 다음 내용이 추가되었습니다.
    gem 'refinerycms-events', path: 'vendor/extensions'
    
  • 상기 로그 출력과 같이 다음
  • 을 실행한다.
    docker-compose run rails bundle install
    docker-compose run rails rails generate refinery:events
    docker-compose run rails rake db:migrate
    docker-compose run rails rake db:seed
    

    확인

  • 서버 부팅
  • docker-compose up
    
    액세스
  • http://localhost:3000/
    Events 추가
  • 액세스
  • http://localhost:3000/refinery/events
    Events 태그 추가
  • 좋은 웹페이지 즐겨찾기