NameError:无法加载Java类com.mysql.jdbc.Driver

Imn*_*erd 4 mysql jruby jdbc

我正在使用JRuby 1.7.2,以及DataMapper,我收到一个错误,我找不到答案.

我只是测试DataMapper和MySQL 5.5,看看它是否会在我构建时运行良好.这是我正在测试的文件:

require "data_mapper"
require "keys"

DataMapper.setup(:default, "mysql://#{$user}:#{$pass}@localhost/test_db")
Run Code Online (Sandbox Code Playgroud)

当我运行这个时,我得到错误:

NameError: cannot load Java class com.mysql.jdbc.Driver
Run Code Online (Sandbox Code Playgroud)

它指向DataMapper.setup行.

我的Gemfile应该没问题:

source :rubygems

gem "sinatra"
gem "trinidad"
gem "data_mapper"

# do a `sudo apt-get install libmysqlclient-dev` first
gem "dm-mysql-adapter"
gem "jdbc-mysql"
Run Code Online (Sandbox Code Playgroud)

有什么我想念的吗?我已经在本地设置了用户/传递的MySQL.

Rei*_*eus 7

这是运行JDBC客户端时的常见错误MySQL.你需要确保你有mysql-connector-java-bin.jar类路径.你可以从这里下载.


Dar*_*cks 7

我正在使用Rails 3.2.9并解决了我在application.rb中添加的问题

if defined? JRUBY_VERSION
    require 'jdbc/mysql'
    Jdbc::MySQL.load_driver
end
Run Code Online (Sandbox Code Playgroud)