2010-01-05 6 views
1

я имел исключение при переходе на Руби 1.8.7 на Snow LeopardРуби 1.8.7 совместимость

ArgumentError: wrong number of arguments (1 for 0) 
    /Library/Ruby/Gems/1.8/gems/activerecord-1.15.5/lib/active_record/connection_adapters/abstract/quoting.rb:27:in 'to_s' 
    /Library/Ruby/Gems/1.8/gems/activerecord-1.15.5/lib/active_record/connection_adapters/abstract/quoting.rb:27:in 'quote' 
    /Library/Ruby/Gems/1.8/gems/activerecord-1.15.5/lib/active_record/connection_adapters/mysql_adapter.rb:190:in 'quote' 
    /Library/Ruby/Gems/1.8/gems/activerecord-1.15.5/lib/active_record/base.rb:2042:in 'quote_value' 
    /Library/Ruby/Gems/1.8/gems/activerecord-1.15.5/lib/active_record/base.rb:2034:in 'attributes_with_quotes' 

приложение использует Rails 1.2.5: нет никаких шансов обновить рельсы в этом приложении. У кого-то есть решение?

+1

Просьба приведен фрагмент кода, который вы используете. – khelll

ответ

2

Будет много проблем с совместимостью с такой старой версией рельсов и рубином 1.8.7. Я бы предложил использовать rvm для установки нескольких версий рубинов/рельсов для тестирования вашего приложения. Я также хотел бы изучить патчи безопасности, так как я не уверен, что они были переданы в ветки 1.2.x.

+1

+1 для rvm (http://rvm.beginrescueend.com/ для rvm, http://railscasts.com/episodes/200-rails-3-beta-and-rvm для установки) –

1

Я положил это в файле конфигурации внутри/инициализаторах

класс :: DateTime

alias_method: to_s,: to_formatted_s

конец

Смежные вопросы