неверное количество аргументов (3 для 1) после обновления рельсов с 3.1.1 до 3.1.3 - PullRequest
4 голосов
/ 25 декабря 2011

Я обновил свое приложение rails 3.1.1 до rails 3.1.3, и теперь на каждый запрос он отвечает только wrong number of arguments (3 for 1). К сожалению, это не говорит, где была ошибка, и след приложения пуст. Я думаю, что есть какая-то проблема совместимости, но я действительно не знаю, где копать.

Есть мой Gemfile и трассировка фреймворка: https://gist.github.com/1519479

Спасибо за любую помощь.

1 Ответ

6 голосов
/ 25 декабря 2011

Запустите bundle show и проверьте версию omniauth gem. Возможно, при обновлении рельсов вы также обновили omniauth.

Версия 1.* из omniauth требует отдельного гема omniauth-twitter для аутентификации в твиттере. Так как он отсутствует в вашем Gemfile, он пытается загрузить как промежуточное ПО Twitter класс из twitter gem, что может вызвать аналогичную ошибку.

Чтобы избежать подобных проблем в будущем, рассмотрите возможность использования "~> 0.2.6" для управления версиями драгоценных камней вместо ">= 0.2.6". Он защищает вас от неожиданных основных выпусков драгоценных камней, которые вы используете.

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