Ruby on Rails 초기 구축

5739 단어 bundler루비Rails

Ruby on Rails 초기 구축



버전은 다음과 같습니다
  • Bundler 버전 1.16.5
  • ruby ​​2.5.1p57 (2018-03-29 revision 63029) [x86_64-darwin17]


  • github에 리포지토리를 만들고 복제


    $ git clone https://github.com/xxxx\rails_project
    

    -

    bundle 초기화

    $cd rails_project/
    $bundle init

    에서 Gemfile이 생성됩니다.

    Gemfile
    $ cat Gemfile
    # frozen_string_literal: true
    
    source "https://rubygems.org"
    
    git_source(:github) {|repo_name| "https://github.com/#{repo_name}" }
    
    gem "rails" # ←コメント外します。
    



    bundle install
    $ mkdir -p vendor/bundle
    $ bundle install  --path ./vendor/bundle
    

    /vendor/bundle에 위의 Gemfile 패키지가 설치되어 Gemfile.lock이 생성됩니다.


    Rails 프로젝트 생성
    $ bundle exec rails new -B -d mysql -f .
    

    Gemfile은 rails에 대해 덮어 씁니다. 그래서 다시



    rails bundle install
    $ bundle install
    
    An error occurred while installing mysql2 (0.5.2), and Bundler cannot continue.
    Make sure that `gem install mysql2 -v '0.5.2' --source 'https://rubygems.org/'` succeeds before bundling.
    

    mysql 오류가 표시되면,
    $ brew install mysql
    $ bundle install
    

    데이터베이스 작성 및 마이그레이션

    database.yml
    default: &default
      adapter: mysql2
      encoding: utf8
      pool: <%= ENV.fetch("RAILS_MAX_THREADS") { 5 } %>
      username: root
      password: root
      host: 127.0.0.1
    
    development:
      <<: *default
      database: RailsStudy_dev
    
    # Warning: The database defined as "test" will be erased and
    # re-generated from your development database when you run "rake".
    # Do not set this db to the same as development or production.
    test:
      <<: *default
      database: RailsStudy_test
    
    $ bundle exec rails db:create
    $ bundle exec rails db:migrate
    

    로컬 서버 시작
    $ bundle exec rails server
    

    http://localhost:3000/ 방문

    좋은 웹페이지 즐겨찾기