2010-01-05 58 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