Особенности огурца не будут работать под львом - PullRequest
0 голосов
/ 26 июля 2011

Итак, у меня на Macbook Pro было несколько рельсовых приложений с функциями огурца, когда я делал обновление на месте для Lion.

Итак, теперь я переустановил XCode, обновил все мои драгоценные камни, и когда я запускаю сервер rails, все, кажется, хорошо. Но если я запускаю cucumber features, я получаю следующее:

You have already activated rack 1.3.2, but your Gemfile requires rack 1.2.3. 
Consider using bundle exec. (Gem::LoadError)

Поэтому я удалил Gemfile.lock, чтобы избавиться от старого списка драгоценных камней, перенес версию rails на Gemfile на новую, и снова запустил bundle install, и он сделал свое дело. Никаких ошибок, но функции огурца не будут работать для меня.

1 Ответ

1 голос
/ 26 июля 2011

С вашей средой все в порядке, и вы всегда должны использовать пользовательский пакет exec, если вы хотите выполнить двоичный файл gem, в этом случае он всегда будет запускать исполняемый файл версии, объявленной в Gemfile, в другом случае без bundle exec он начнет двоичный файлверсии, установленные в вашей системе, иногда они могут совпадать (но это только совпадение).

Добавьте что-то подобное в свой профиль, чтобы избежать длительного вызова команды:

alias bec='bundle exec cucumber -r features'

...