有人知道在rvm下使用jruby时如何运行activerrecord -jdbc-adapter测试吗?获取"package 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;
^
...
提前谢谢你,Chris
确保您正在运行JRuby的rake,然后一切都应该正常工作。默认目标是运行所有测试的目标。