Windows 10에서 Ruby 2.5 + Rails 5.2.1 환경을 만듭니다.

3371 단어 초학자RubyRails

개시하다


'완전sier 탈출 안내서'를 읽고 바로 rails 강좌를 진행하고 싶어서 환경을 만들었지만 rails 서버가 작동하지 않는 함정에 빠졌다.
참고로 웹 사이트가 분산되어 있기 때문에 Windows의 정보는 사전에 총결산되지 않는다.특별히 언급할 만한 뉴스는 없다.
필자는 평소 업무 자바 프로그램으로 집에 있는 컴퓨터도 Windows다.맥북을 원합니다.
루비의 개발 경험이 없어 Qita도 첫 기고인 만큼 기술내용에 오류가 있으면 지적해달라.

독자 대상

  • Windows에서 rails 강좌를 진행하고 싶은 초보자
  • 컨디션

  • OS:Windows10 (64bit OS)
  • Ruby 2.5.3
  • Ruby on Rails 5.2.1
  • 참고 자료

  • [Rubi on Rails] Windows에서의 Ruby on Rails 환경 구축
    https://meltingrabbit.com/blog/article/2018081501/
  • Windows에서 Rails Tutorial을 사용할 때 주의해야 할 일-Qita.url
    https://qiita.com/jun_moka/items/a83a8149bc97cedc16b5
  • 절차.


    같은 버전에서 조작할 수 있는 사이트를 찾다
    <참조 1.>라는 발언 순서로 진행됐다.
    1. [Ruby on Rails] Windows에서의 Ruby on Rails 환경 구축
    https://meltingrabbit.com/blog/article/2018081501/
  • 2. Ruby 설치

  • 3. Rails 설치
  • 3.3.까지
  • MySQL을 사용하지 않기 때문에 3.3까지 진행됩니다.
    이 단계까지 아무런 문제가 발생하지 않았기 때문에 생략합니다.
    참고 사이트가 믿을 만하기 때문이다.
    gm 업데이트도 진행됐습니다.
    나는 아주 좋은 프로젝트를 하나 할 것이다.
    rails new helloapp
    
    콘솔에 로그가 많아서 끝내기를 기다렸어요.
    몇 분 후에 오류가 발생하지 않고 프로젝트를 만들었습니다.
    만든 항목으로 이동하여 서버를 시작합니다.
    cd helloapp
    rails s
    
    잘못일어설 수 없다.
    …
    …
    cannot load such file -- sqlite3/sqlite3_native (LoadError)
    
    푸념을 많이 해서 많은 사람들이 괴로워하고 있어요.
    다음 링크의 대답에 따라 ruby2.5 sqlite가 대응하지 않는 것 같습니다.이 질문자는 루비2입니다.네 가지 버전으로 다시 설치하면 순조롭게 진행될 것 같다.
    qlite3의 x64-mingw32는gem로 루비2.5에 대응하지 않았습니다.
    재설치가 번거로우니 어떻게 해야 할지 지속적인 조사를 한 결과 대응이 이뤄졌다!
    <참조 2.>원하시는 기사가 맞습니다.
    2. Windows에서 RailsTutorial을 사용할 때 주의해야 할 일 - Qita.url
    https://qiita.com/jun_moka/items/a83a8149bc97cedc16b5
    스스로 실시할 때 sqlite의 버전이 바뀌었고 bcrypt는 3.1.12로 바뀌었다.
    원본 파일
    sqlite-amalgamation-3250200.zip
    DLL
    sqlite-dll-win64-x64-3250200.zip
    글에서 명령한 파일 이름과 버전을 수정하고 실행합니다.
    종료 후 서버를 다시 시작합니다.
    rails s
    
    => Booting Puma
    => Rails 5.2.1 application starting in development
    => Run `rails server -h` for more startup options
    *** SIGUSR2 not implemented, signal based restart unavailable!
    *** SIGUSR1 not implemented, signal based restart unavailable!
    *** SIGHUP not implemented, signal based logs reopening unavailable!
    Puma starting in single mode...
    * Version 3.12.0 (ruby 2.5.3-p105), codename: Llamas in Pajamas
    * Min threads: 5, max threads: 5
    * Environment: development
    * Listening on tcp://0.0.0.0:3000
    Use Ctrl-C to stop
    
    
    잘못 작동하지 않았습니다.

    확인


    브라우저가 다음 항목에 연결되어 있는지 확인합니다.localhost:3000
    서버가 일어설 것을 확인했다.

    끝말


    루비 버전의 의존 관계는 매우 복잡해 보인다.
    열심히 강좌하겠습니다.

    좋은 웹페이지 즐겨찾기