2

MySQL と Ruby 1.8.6 を使用しています。MySQL に接続したいので、アクティブ レコードの gem を使用しています。私のコードは

def initialize

    @db_adapter  = "mysql2"
    @db_host     = "localhost"
    @db_database = "database_name"
    @db_user     = "root"
    @db_password = "root123"
    con = nil

end

def database_connection
           con = ActiveRecord::Base.establish_connection(  
              :adapter  => $db_adapter,  
              :host     => $db_host,  
              :database => $db_database,
              :user     => $db_user,
              :password => $db_password  
           )

           return con
end

しかし、接続しようとすると、このエラーが発生します

/usr/lib/ruby/gems/1.8/gems/activerecord-2.3.8/lib/active_record/connection_adapters/abstract/connection_specification.rb:76:in `establish_connection': Please install the  adapter: `gem install activerecord--adapter` (no such file to load -- active_record/connection_adapters/_adapter) (RuntimeError)
    from /cmf/samnew/build/Controller/databaseConnection.rb:32:in `database_connection'
    from controller.rb:23
4

2 に答える 2

3

このエラーは、activerecord--adaptergem がインストールされていないことを示しています。コマンドを使用してgemをインストールできます

gem install activerecord--adapter.
于 2012-11-02T04:26:17.937 に答える
0

試す

con = ActiveRecord::Base.establish_connection(  

        :adapter  => @db_adapter,  

        :host     => @db_host,  

        :database => @db_database,

        :user     => @db_user,

        :password => @db_password  

)
于 2012-09-20T07:22:47.273 に答える