В Rails 3.0.14 все работало нормально, но после изменения gem 'rails', '3.0.14'
на gem 'rails', '3.1.4'
и запуска bundle update rails
я теперь получаю следующую ошибку:
Started GET "/" for 127.0.0.1 at 2012-03-16 11:11:44 -0400
Processing by PagesController#index as HTML
Completed 500 Internal Server Error in 54ms
ArgumentError (wrong number of arguments (3 for 2)):
app/controllers/application_controller.rb:37:in `customize_by_subdomain'```
Самый популярный ответ, кажется,Будь то, что sqlite3 нужно было обновить, но я сделал bundle update sqlite3
, и у меня все еще есть та же проблема.
Вот полный след: https://gist.github.com/2050530
Метод, которым онвыглядит так:
35 def customize_by_subdomain
36 subdomain = (request.subdomain.present? && request.subdomain != 'www' && request.subdomain) || 'launch'
37 @current_org = Organization.find_by_subdomain(subdomain) || Organization.find_by_subdomain('launch')
38 end
Я посмотрел на множество подобных вопросов и не нашел ничего, что решило бы мою проблему.Наиболее близким был вопрос к моему: неверное количество аргументов (3 для 1) после обновления рельсов с 3.1.1 до 3.1.3 , но я использую authlogic, и версия, которую я использую, не изменилась послеОбновление рельсов.
Единственная другая интересная вещь - это все мои тесты, за исключением одной спецификации запроса / интеграции, которая проходит через процесс создания нового пользователя.Кажется странным, что мои спецификации запросов работают нормально, когда я даже не могу получить доступ к странице в разработке.
Есть какие-нибудь идеи о том, что я могу сделать, чтобы докопаться до сути?