После обновления до rails 3, 'rails server' все еще только показывает использование
Я недавно обновил приложение rails 2.3.10 до rails 3.0.5. Я следовал инструкциям по обновлению рельсов. Запуск комплекта установки работает нормально. Я обновил boot.rb application.rb и environment.rb.
$ bundle install
Using rake (0.8.7)
...
Using railties (3.0.5)
Using rails (3.0.5)
...
Однако, когда я вызываю 'rails server', я все равно получаю инструкции по использованию:
$ rails server
Usage:
rails new APP_PATH [options]
У кого-нибудь есть идеи, почему это происходит? Я подозреваю, что ошибка проглатывается где-то из процедуры обновления, но я не уверен, где искать.
2 ответа
Я просто нашел способ исправить это, поэтому я решил добавить шаг для всех остальных.
После выполнения шагов обновления рельсов:
rake rails:upgrade:check
rake rails:upgrade:backup
создайте новое приложение rails поверх существующего, выполнив следующее ВНУТРИ каталог приложения.
rails_2_app $ rails new .
А затем продолжите обновление как обычно.
Вам необходимо удалить все существующие файлы в папке скрипта и создать файл с именем rails в той же папке. Файл rails должен содержать следующее:
APP_PATH = File.expand_path('../../config/application', __FILE__)
require File.expand_path('../../config/boot', __FILE__)
require 'rails/commands'
это все, что вы хорошо делаете. У вас будут все команды.