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
Надеюсь, это поможет.