Вы уже активировали стойку 1.3.2, но ваш Gemfile требует стойки 1.2.3. Рассмотрите возможность использования комплекта exec - PullRequest
7 голосов
/ 30 августа 2011

У меня проблема при попытке запустить приложение:

You have already activated rack 1.3.2, but your Gemfile requires rack 1.2.3. Consider using bundle exec.

Я много читал об этой ошибке, но не нашел решения, которое бы сработало для меня

  • Я уже удалил свой Gemfile.lock и повторно запустил пакет, как предложено здесь
  • Я уже пользуюсь последней версией пассажирской версии (3.0.8) - как предложено здесь
  • В моем случае нельзя использовать трюк bundle exec rake

Спасибо за аванс

Ответы [ 2 ]

4 голосов
/ 30 августа 2011

Запустите bundle install --binstubs и вы получите каталог bin в корне приложения со всеми исполняемыми файлами, необходимыми приложению.

Затем вам нужно добавить этот каталог в путь и лучшее место для этого - .rvmrc, если вы используете RVM.

[ -d './bin' ] && export PATH=`pwd`/bin:$PATH

или просто запустите ./bin/ averagerake|rails|etc} из корня приложения.

3 голосов
/ 06 января 2012

Попробуйте ввести префикс команды для запуска вашего сервера с помощью bundle exec, т.е.

bundle exec rails server

Или в производственном режиме (если вы используете что-то вроде Unicorn

bundle exec unicorn [options]
...