2010-01-05 63 views
1

我有一个例外,当我切换到Ruby 1.8.7雪豹的Ruby 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 2010-01-05 08:41:23

回答

2

这样的老版本的rails和ruby 1.8.7会有很多兼容性问题。我建议使用rvm安装多个ruby版本/ rails版本来测试你的应用程序。我也会考虑安全补丁,因为我不确定它们是否被反向移植到1.2.x分支。

+1

+1(适用于rvm)(http://rvm.beginrescueend.com/适用于rvm,http://railscasts.com/episodes/200-rails-3-beta-and-rvm如何安装它) – 2010-06-02 07:24:21

1

我把这个文件中的配置/初始化内部

类::日期时间

alias_method:to_s,:to_formatted_s