Ruby on Rails: переключение с рельсов 2.3.8 на 3.0.3 - PullRequest
0 голосов
/ 29 ноября 2010

В моем env мне требуется 3.0.3

, но когда я пишу скрипт / сервер

, я получаю это: can't activate rails (= 2.3.8, runtime) for [], already activated rails-3.0.3

Я не хочу его активировать2.3.8 .. = \

Ответы [ 4 ]

6 голосов
/ 29 ноября 2010

Rails 3.x больше не использует script/server - вы должны запустить свой сервер с rails server или rails s. Вы можете удалить все файлы из script, кроме script\rails.

Плюс, вы больше не указываете свою версию Rails в environment.rb (если вы это подразумеваете под "env") Все драгоценные камни и их версии указаны в вашем Gemfile.

Следовали ли вы руководству, например Обновление до Rails 3 ? Недостаточно просто изменить версию Rails в evironment.rb.

1 голос
/ 29 ноября 2010

Команда для запуска сервера в Rails 3: rails server.Что произойдет, если вы запустите это?

0 голосов
/ 29 ноября 2010

Проверьте environment.rb, чтобы убедиться, что вы не указываете рельсы 2.3.8 явно.Если это так, вам нужно убедиться, что вы обновились до Bundler правильно.

Я предлагаю создать пустой проект rails 3, посмотреть, как сгенерированные файлы, и убедиться, что ваше приложение выглядит одинаково.

0 голосов
/ 29 ноября 2010

Rails 3 использует

rails server
Команда

вместо

ruby script/server
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...