RubyMine показывает сообщение об ошибке: "Ошибка при запуске Разработка: MyProject: Rails 3.x запуска script был найден вместо Rails 4.x один"

Я обновляю свой проект с Rails 3.2.12 до 4.0.0. Я сделал все необходимые исправления, но когда я пытаюсь выполнить свое приложение с помощью RubyMine 5.4, я получаю следующее сообщение:

Ошибка при запуске Разработка: MyProject: Rails 3.x launcher script был найден вместо Rails 4.x. Для запуска Rails-сервера вам нужны "/Users/stackoverflowuser/RubymineProjects/MyProject/bin/rails" script. Обновите серверную пусковую установку в соответствии с документацией Rails 4.x.

Что я делаю неправильно?

Ответ 1

Решение "Hack":

  • Создайте новый проект Rails 4: rails new MyTestRails4Project
  • Скопируйте папку bin, находящуюся в MyTestRails4Project
  • Вставьте папку bin внутри проекта, который только что был перенесен в Rails 4

Обновление

Если первое решение не работает, как предположил RiPuk:

Запустите задачу рейка: rake rails:update

Ответ 2

Принятый ответ немного взломан - похоже, что вы не закончили обновление своего проекта с Rails 3 → Rails 4.

Первое, что нужно сделать, - запустить задачу rake, которая интерактивно обновляет различные файлы (среды, конфиги и т.д.) до Rails 4:

rake rails:update

Затем, предполагая, что вы хотите использовать Spring (конечно, вы делаете!), запустите это:

spring binstub --all

Ответ 3

это проблема, связанная с конфигурацией IDE, одно быстрое решение для этого:

  • закрыть проект
  • удалить папку .idea
  • открытый проект
  • Profit!

Ответ 4

если он не работает, попробуйте создать новый проект (новый проект rails) и скопируйте папку db и app из исходного проекта в новый проект и создайте базу данных, используя:

rake db: schema: load

Надеюсь, это поможет.