12

Rails 3.2.12에서 4.0.0으로 프로젝트를 업데이트하고 있습니다. 나는 모든 필요한 수정을했다하지만 난 RubyMine 5.4을 사용하여 내 응용 프로그램을 실행하려고하면 아래의 메시지를 수신하고 있습니다 : MyProject를 : 개발을 실행RubyMine에서 "개발 실행 중 오류 발생 : MyProject : Rails 4.x 런처 스크립트가 Rails 4.x 하나 대신 발견되었습니다"

오류 레일 3.x를 시작 프로그램 스크립트 대신 4 레일의 발견되었다. x 하나. Rails 서버를 시작하려면 '/ Users/stackoverflowuser/RubymineProjects/MyProject/bin/rails'스크립트가 필요합니다. Rails 4.x 문서에 따라 서버 시작 프로그램을 업데이트하십시오. 내가 잘못 뭐하는 거지

?

답변

22

"해킹"솔루션 : rails new MyTestRails4Project

  • 복사 단지로 마이그레이션 된 프로젝트 내부의 MyTestRails4Project
  • 붙여 넣기 bin 폴더 안에 bin 폴더 :

    1. 새로운 레일 4 프로젝트를 만듭니다 레일 4

    업데이트

    최초의 솔루션이 작동하지 않는 경우는 RiPuk으로 제시

    :

    는 레이크 작업을 실행하십시오 허용 대답은 해킹의 약간 rake rails:update

  • 10

    입니다 - 당신이 완료되지 것 같은 소리가 난다

    rake rails:update 
    
    :> 4.

    우선 대화 형으로 다양한 파일 업데이트 레이크 작업을 실행하는 것입니다 (환경, CONFIGS 등) 4 레일 레일 - 3 레일에서 프로젝트의 업그레이드 그럼 당신은 봄 (! 물론 당신이) 사용하고자하는 가정

    이 실행 :

    spring binstub --all 
    
    +0

    어쩌면 "해킹"이지만 가장 간단한 해결책입니다.당신의 솔루션은 아마도 역시 작동 할 것이지만, 스프링을 전혀 사용하지 않아야합니다. 많은 사람들이 스프링을 사용할 수 없다는 것을 알고 있기 때문에, 제 "해킹"은 봄 또는 봄철에 작동합니다. 어쨌든 당신의 솔루션은 또 다른 솔루션입니다. – danilodeveloper

    +2

    제 대답의 핵심 부분은'rake rails : update '를 사용하는 것입니다. 이것은 Rails 3에서 업그레이드 할 때 Bills가 Rails 4의 올바른 위치에 놓 이도록하는 올바른 방법입니다. Spring 부분은 무료였습니다 보너스, 당신이 그것을 사용하고 싶다면 ;-) – DaveStephens

    +0

    @danilodeveloper 안녕하세요, 네, Rubymine의 최신 버전에서 내 모든 개발자 않습니다. – DaveStephens

    4

    이는 IDE의 configutration 관련된 문제입니다,이 하나의 빠른 해결책은 다음과 같습니다

    1. 제거 .idea 폴더
    2. 열려있는 프로젝트
    3. 이익 프로젝트를 닫습니다!
    0

    가 작동하지 않을 경우, 사용하여 데이터베이스를 새 프로젝트를 만듭니다 (새 프로젝트 레일)와 새로운 프로젝트에 원래 프로젝트에서 DB 및 응용 프로그램 폴더를 복사 만들려고 :

    rake db : schema : load

    이 정보가 도움이되기를 바랍니다.