12

Aktualizuję swój projekt z Rails 3.2.12 na 4.0.0. Zrobiłem wszystkie niezbędne poprawki, ale gdy próbuję wykonać mojej aplikacji przy użyciu rubymine 5.4 Otrzymuję komunikat poniżej:RubyMine wyświetla komunikat o błędzie: "Wystąpił błąd przy uruchomieniu Development: MyProject: Rails 3.x - skrypt uruchamiania został znaleziony zamiast Rails 4.x jeden"

błąd uruchomiony rozwój: myproject: Szyny skrypt 3.x wyrzutnia stwierdzono zamiast Rails 4. x jeden. Potrzebujesz skryptu "/ Users/stackoverflowuser/RubymineProjects/MyProject/bin/rails", aby uruchomić serwer Rails. Zaktualizuj program uruchamiający serwer zgodnie z dokumentacją Rails 4.x.

Co robię źle?

Odpowiedz

22

"Hack" rozwiązanie:

  1. utworzyć nowy Rails 4 projekt: rails new MyTestRails4Project
  2. skopiować folder bin że jest w MyTestRails4Project
  3. bin Wklej folderze wewnątrz projektu, które właśnie zostały przeniesione do Szyny 4

Aktualizacja

Jeśli pierwsze z rozwiązań nie działa, jak RiPuk zasugerował:

Uruchom zadanie Zgrabiarka: rake rails:update

10

Zaakceptowanych odpowiedź jest trochę hack - to brzmi jak nie już skończył modernizacja projektu z Rails 3 -> Szyny 4.

Pierwszą rzeczą do zrobienia jest, aby uruchomić zadanie natarcia, które interaktywnie aktualizuje różnych plików (configs środowisk, etc) do szyn 4:

rake rails:update 

Następnie zakładając, że chcesz użyć sprężyny (! Oczywiście to zrobić), uruchom to:

spring binstub --all 
+0

Może to "hack", jednak jest to najprostsze rozwiązanie.Twoje rozwiązanie prawdopodobnie też zadziała, ale musisz w ogóle używać Springa, ponieważ wiesz, że wielu ludzi nie może używać wiosny, więc mój "hack" działa wiosną lub bez wiosny. W każdym razie twoje rozwiązanie to kolejne rozwiązanie, więc przegłosowałem. – danilodeveloper

+2

Kluczową częścią mojej odpowiedzi było użycie 'rake rails: update' - który jest poprawnym sposobem na zapewnienie, że pojemniki zostaną umieszczone w odpowiednim miejscu dla Rails 4, podczas aktualizacji z Rails 3. Część Spring była darmowa bonus, jeśli chcesz go użyć ;-) – DaveStephens

+0

@danilodeveloper Cześć, tak, robię wszystkie moje dev w najnowszej wersji Rubymine. – DaveStephens

4

jest to problem związany z configutration IDE, jeden szybkie rozwiązanie tego problemu jest:

  1. zamknąć projekt
  2. usuń folder .idea
  3. otwarty projekt
  4. Profit!
0

jeśli to nie działa, spróbuj utworzyć nowy projekt (szyny nowy projekt) i skopiować folder db i aplikacji z oryginalnego projektu do nowego projektu i stworzenie bazy danych za pomocą:

rake db: schemat: obciążenie

Mam nadzieję, że to pomoże.