После обновления до 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'

это все, что вы хорошо делаете. У вас будут все команды.

Другие вопросы по тегам