Приложение Rails запускается с неверной версией Rails - PullRequest
0 голосов
/ 27 августа 2010

Я пытаюсь обновить приложение Rails 2 до Rails 3.

rails -v

выводит Rails 3.0.0.rc - так что эта часть хороша.

Но ...

Когда я делаю:

rails server

Я просто получаю помощь

Итак, я попытался

script/server

и получаю:

=> Booting WEBrick
=> Rails 2.3.2 application starting on http://0.0.0.0:3000

Я выполнил глобальную замену приложения на «2.3.2», но он все еще говорит, что это приложение 2.3.2!Почему это так?

Я прошел кучу уроков по этому пути обновления, но пока не повезло.Но я действительно озадачен тем, что заставляет его думать, что это приложение 2.3.2.

Ответы [ 3 ]

0 голосов
/ 27 августа 2010

Ваш файл config / environment.rb - это то, что устанавливает конкретную версию rails, на которой работает ваше приложение, со следующей строкой:

RAILS_GEM_VERSION = '2.3.2' unless defined? RAILS_GEM_VERSION

Однако процесс обновления до Rails 3 намного сложнее. Вам нужно будет начать с установки плагина rails_upgrade и затем запустить несколько команд для переноса некоторых ключевых файлов. Все инструкции по обновлению приведены здесь: http://github.com/rails/rails_upgrade/blob/master/install.rb

0 голосов
/ 25 сентября 2010

Просто чтобы убедиться, что он найден, если кто-то еще придет - мне пришлось разморозить мое приложение.Он автоматически использовал версию рельсов, встроенную в приложение.

0 голосов
/ 27 августа 2010

Rails 3 требует использования Bundler для управления пакетами (включая версию Rails), поэтому простая замена 2.3.2 не будет работать.Кроме того, сервер Mongrel теперь запускается с использованием 'rails server' (вместо script / server).

Я рекомендую вам взглянуть на скринкасты Райана Бэйта об обновлении с Rails 2 до Rails 3 (очень хорошо сделано).Вы можете найти их в Rails Casts как # 225, # 226 и # 227.

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