在rvm -getting下使用jruby时,activerecord-jdbc-adapter测试失败“包org.jruby不存在”

时间:2011-10-16 19:26:44

标签: ruby jruby activerecord-jdbc

任何人都知道如何在rvm下使用jruby时运行activerecord-jdbc-adapter测试?获取“包org.jruby不存在” - 我是否需要将jruby jar放在类路径上?或者

我把它添加到CLASSPATH,但没有快乐 - 但也许JRuby需要它在不同的位置。

在OSX上运行,使用rvm和JRuby 1.6.4,已经下载了activerecord-jdbc-adapter并试图运行这样的测试:

rake rails:test DRIVER=mysql

我知道我错过了命令的activerecord源部分的位置,但是我得到了同样的错误。

错误的开头如下:

javac -target 1.5 -source 1.5  -d pkg/classes -cp "" 
src/java/arjdbc/db2/DB2RubyJdbcConnection.java src/jva/arjdbc/derby/DerbyModule.java 
src/java/arjdbc/h2/H2RubyJdbcConnection.java 
src/java/arjdbc/informix/InformixRubyJdbcConnection.java 
src/java/arjdbc/jdbc/AdapterJavaService.java src/java/arjdbc/jdbc/JdbcConnectionFactory.java 
src/java/arjdbc/jdbc/RubyJdbcConnection.java src/java/arjdbc/jdbc/SQLBlock.java 
src/java/arjdbc/mssql/MssqlRubyJdbcConnection.java src/java/arjdbc/mysql/MySQLModule.java 
src/java/arjdbc/mysql/MySQLRubyJdbcConnection.java 
src/java/arjdbc/oracle/OracleRubyJdbcConnection.java 
src/java/arjdbc/postgresql/PostgresqlRubyJdbcConnection.java 
src/java/arjdbc/sqlite3/Sqlite3RubyJdbcConnection.java

src/java/arjdbc/db2/DB2RubyJdbcConnection.java:28: package org.jruby does not exist
import org.jruby.Ruby;
            ^
src/java/arjdbc/db2/DB2RubyJdbcConnection.java:29: package org.jruby does not exist
import org.jruby.RubyClass;
            ^
...

先谢谢你,克里斯

1 个答案:

答案 0 :(得分:1)

确保你正在运行JRuby的rake,然后一切都应该正常工作。默认目标是运行所有测试的目标。