Ruby on rails Rails从2.3.4升级到2.3.8版本

Ruby on rails Rails从2.3.4升级到2.3.8版本,ruby-on-rails,Ruby On Rails,我正在尝试将我的应用程序从Rails 2.3.4升级到2.3.8 我进入environment.rb文件,并进行了更改 RAILS_GEM_VERSION = '2.3.4' unless defined? RAILS_GEM_VERSION 到 (我还需要做其他事情吗?) 我正在使用MySQL服务器版本:5.1.47 我没有使用bundler 我运行的是OS X 10.6.6 这是我的database.yml,它与我在2.3.8中创建的工作应用程序相匹配(而不是升级) 当我这样做时,我加载的

我正在尝试将我的应用程序从Rails 2.3.4升级到2.3.8

我进入environment.rb文件,并进行了更改

RAILS_GEM_VERSION = '2.3.4' unless defined? RAILS_GEM_VERSION

我还需要做其他事情吗?

我正在使用MySQL服务器版本:5.1.47

我没有使用bundler

我运行的是OS X 10.6.6

这是我的database.yml,它与我在2.3.8中创建的工作应用程序相匹配(而不是升级)

当我这样做时,我加载的任何页面都会出现相同的错误。。尝试从数据库构建/检索模型时也会出现相同的错误,错误如下:

>> Company.new
NoMethodError: undefined method `retrieve_connection' for nil:NilClass
    from /Library/Ruby/Gems/1.8/gems/activesupport-2.3.8/lib/active_support/whiny_nil.rb:52:in `method_missing'
    from /Library/Ruby/Gems/1.8/gems/activerecord-2.3.8/lib/active_record/connection_adapters/abstract/connection_specification.rb:123:in `retrieve_connection'
    from /Library/Ruby/Gems/1.8/gems/activerecord-2.3.8/lib/active_record/connection_adapters/abstract/connection_specification.rb:115:in `connection'
    from /Library/Ruby/Gems/1.8/gems/activerecord-2.3.8/lib/active_record/base.rb:1301:in `columns'
    from /Library/Ruby/Gems/1.8/gems/activerecord-2.3.8/lib/active_record/base.rb:3055:in `attributes_from_column_definition_without_lock'
    from /Library/Ruby/Gems/1.8/gems/activerecord-2.3.8/lib/active_record/locking/optimistic.rb:66:in `attributes_from_column_definition'
    from /Library/Ruby/Gems/1.8/gems/activerecord-2.3.8/lib/active_record/base.rb:2469:in `initialize'
    from (irb):1:in `new'
    from (irb):1
编辑:来自environment.rb的宝石列表

  config.gem "authlogic"
  config.gem "hpricot"
  config.gem "BlueCloth", :lib => 'bluecloth'
  config.gem "daemons"
  config.gem "gravtastic", :version => '2.2.0'
  config.gem "json"
  config.gem "ruby-rapleaf"
  config.gem "ar-extensions"
  config.gem "url_shortener"
  config.gem 'aws-s3', :version => '>= 0.6.2', :lib => 'aws/s3'
  config.gem 'paperclip', :version => '>= 2.3.1.1'
  config.gem 'omniauth'

这不是一个宝石,它实际上是一个插件。ACL9现在有一个GEM,当我开始使用它的时候,我只能以插件的形式找到它。所以,对于任何通过的人

我有ACL9插件v.11,Rails 2.3.4


升级到Rails 2.3.8,必须安装ACL9 gem,目前为v.12

这是类似的:--你能在你的应用程序中发布你的gem吗.rb?这很可能是问题所在。Gems通常是在environment.rb中指定的,发布它的内容。我刚刚注释掉了所有Gems,我得到了相同的错误。。
>> Company.new
NoMethodError: undefined method `retrieve_connection' for nil:NilClass
    from /Library/Ruby/Gems/1.8/gems/activesupport-2.3.8/lib/active_support/whiny_nil.rb:52:in `method_missing'
    from /Library/Ruby/Gems/1.8/gems/activerecord-2.3.8/lib/active_record/connection_adapters/abstract/connection_specification.rb:123:in `retrieve_connection'
    from /Library/Ruby/Gems/1.8/gems/activerecord-2.3.8/lib/active_record/connection_adapters/abstract/connection_specification.rb:115:in `connection'
    from /Library/Ruby/Gems/1.8/gems/activerecord-2.3.8/lib/active_record/base.rb:1301:in `columns'
    from /Library/Ruby/Gems/1.8/gems/activerecord-2.3.8/lib/active_record/base.rb:3055:in `attributes_from_column_definition_without_lock'
    from /Library/Ruby/Gems/1.8/gems/activerecord-2.3.8/lib/active_record/locking/optimistic.rb:66:in `attributes_from_column_definition'
    from /Library/Ruby/Gems/1.8/gems/activerecord-2.3.8/lib/active_record/base.rb:2469:in `initialize'
    from (irb):1:in `new'
    from (irb):1
  config.gem "authlogic"
  config.gem "hpricot"
  config.gem "BlueCloth", :lib => 'bluecloth'
  config.gem "daemons"
  config.gem "gravtastic", :version => '2.2.0'
  config.gem "json"
  config.gem "ruby-rapleaf"
  config.gem "ar-extensions"
  config.gem "url_shortener"
  config.gem 'aws-s3', :version => '>= 0.6.2', :lib => 'aws/s3'
  config.gem 'paperclip', :version => '>= 2.3.1.1'
  config.gem 'omniauth'