代码之家  ›  专栏  ›  技术社区  ›  HXH

Rails connect oracle引发错误

  •  2
  • HXH  · 技术社区  · 10 年前

    在我的Rails应用程序中,我需要使用oracle数据库。我成功安装了oracle 11g客户端。我可以通过以下方式连接oracle服务器:

    sqlplus SFUSER/sfuser@SF
    

    然后我在Rails中连接oracle:

    在里面 databse.yml :

    development:
    adapter: oracle_enhanced 
    database: 192.168.0.154/SF
    username: SFUSER
    password: sfuser
    

    在我的 Gemfile ,我补充道

    gem 'activerecord-oracle_enhanced-adapter', '~> 1.5.4'
    gem 'ruby-oci8', '~> 2.1.7'
    

    并运行 bundle install 所有gem都已成功安装。

    但当我跑步时:

    rails s
    

    我得到了:

    /home/hxh/.rvm/gems/ruby-1.9.3-p448/gems/activerecord-oracle_enhanced-adapter-1.5.4/lib/active_record/connection_adapters/oracle_enhanced_column_dumper.rb:67:in `<top (required)>': uninitialized constant ActiveRecord::ConnectionAdapters::ColumnDumper (NameError)
    
    1 回复  |  直到 10 年前
        1
  •  3
  •   M Salokangas    10 年前

    我也有同样的问题。我从activerecord-oracle_enhanced-adapter中找到了这个 github pages

    Oracle增强型适配器版本1.5仅支持Rails 4,而不支持 支持Rails 3.2或更低版本的Rails。

    ...

    使用RubyonRails版本3时,在Gemfile中包括

    gem 'activerecord-oracle_enhanced-adapter', '~> 1.4.0'
    

    运行后 bundle install , rails s 开始工作。