Based on the 'successful' build, I think this PR is sufficient as is. I'll create new PR's for specific JRuby issues.
Travis results summary
test/railties/railtie_test.rb Run options: --seed 40836 Running: ............... No output has been received in the last 10 minutes, this potentially indicates a stalled build or something wrong with the build itself. The build has been terminated
AS:
DateExtCalculationsTest
Expected: Thu, 04 Oct 1582 Actual: Fri, 15 Oct 1582 -"<time datetime="2013-02-20T00:00:00+00:00">February 20, 2013 00:00" +"<time datetime="2013-02-20T00:00:00Z">February 20, 2013 00:00"
StringInflectionsTest
Expected: "" Actual: "testwithmalformedutf8"
ThreadExt
Expected: #<Thread:0x7c0bc409 run> Actual: #<Thread:0x7154abc4 sleep>
TimeExtCalculationsTest TimeWithZoneTest TimeWithZoneMethodsForTimeAndDateTimeTest TimeZoneTest
ArgumentError: "+HH:MM" or "-HH:MM" expected for utc_offset org/jruby/RubyTime.java:442:in `getlocal'
GzipTest
Expected: 1 Actual: -1
MultibyteCharsExtrasTest
-"a€a" +#<ActiveSupport::Multibyte::Chars:0xXXXXXX @wrapped_string="€a">
Loofah related
NoMethodError: undefined method
scrub!' for []:Nokogiri::XML::NodeSet TextHelperTest#test_simple_format: RuntimeError: can't modify frozen string org/jruby/RubyString.java:5775:in
chomp!' nokogiri/XmlDocumentFragment.java:93:innew' /home/travis/build/rails/rails/vendor/bundle/jruby/1.9/gems/loofah 2.0.1/lib/loofah/html/document_fragment.rb:23:in
parse'
FiberedTest
"<title></title> Hello world!
-"
+\"><script>window.location = \"/500.html\"</script></html>"
Using mysql
/home/travis/build/rails/rails/vendor/bundle/jruby/1.9/bundler/gems/activerecord-jdbc-adapter-7653e9a0a9a1/lib/arjdbc/mysql/adapter.rb:751 warning: already initialized constant Column
NameError: uninitialized constant StoredProcedureTest::Mysql
load_missing_constant at /home/travis/build/rails/rails/activesupport/lib/active_support/dependencies.rb:534
const_missing at /home/travis/build/rails/rails/activesupport/lib/active_support/dependencies.rb:184
StoredProcedureTest at /home/travis/build/rails/rails/activerecord/test/cases/adapters/mysql/sp_test.rb:8
(root) at /home/travis/build/rails/rails/activerecord/test/cases/adapters/mysql/sp_test.rb:4
require at org/jruby/RubyKernel.java:1065
(root) at /home/travis/build/rails/rails/activesupport/lib/active_support/dependencies.rb:1
require at /home/travis/build/rails/rails/activesupport/lib/active_support/dependencies.rb:274
load_dependency at /home/travis/build/rails/rails/activesupport/lib/active_support/dependencies.rb:240
require at /home/travis/build/rails/rails/activesupport/lib/active_support/dependencies.rb:274
select at org/jruby/RubyArray.java:2468
(root) at /home/travis/build/rails/rails/vendor/bundle/jruby/1.9/gems/rake-10.3.2/lib/rake/rake_test_loader.rb:15
ActiveRecord::InvalidForeignKey expected but nothing was raised.
ActiveRecord::ConnectionNotEstablished: no connection available
ActiveRecord::StatementInvalid: NoMethodError: undefined method `string_to_time' for ActiveRecord::ConnectionAdapters::MysqlAdapter::Column:Class: SELECT `topics`.* FROM `topics` WHERE `topics`.`id` = 7 LIMIT 1
Mysql2BooleanTest#test_column_type_with_emulated_booleans [/home/travis/build/rails/rails/activerecord/test/cases/adapters/mysql2/boolean_test.rb:30]:
Expected: :boolean
Actual: :integer
[ActiveRecord::NoDatabaseError] exception expected, not
Class: <ActiveRecord::JDBCError>
ysql2EnumTest#test_enum_limit:
SystemStackError: stack level too deep
org/jruby/RubyProc.java:271:in `call'
/home/travis/build/rails/rails/activerecord/lib/active_record/type/type_map.rb:14:in `lookup'
/home/travis/build/rails/rails/activerecord/lib/active_record/type/type_map.rb:33:in `alias_type'
NameError: uninitialized constant ActiveRecord::ConnectionAdapters::MysqlAdapter::MAX_INDEX_LENGTH_FOR_UTF8MB4
Lots and lots related to a bad connection, possibly related to temp files
> NameError: uninitialized constant > ActiveRecord::ConnectionAdapters::SQLite3Adapter::QuotingTest::SQLite3String
> [ActiveRecord::NoDatabaseError] exception expected, not
> Class: <ActiveRecord::JDBCError>
> Message: <"The driver encountered an unknown error: java.sql.SQLException: path to '/tmp/should/_not/_exist/-cinco-dog.db': '/tmp/should' does not exist">
> ActiveRecord::StatementInvalid: ActiveRecord::JDBCError: query does not return ResultSet: INSERT INTO ex (id, data) VALUES (1, "foo")
> ActiveRecord::JDBCError: The driver encountered an unknown error: java.sql.SQLException: path to '/tmp/d20141112-3362-1v2s58h/db/foo.sqlite3': '/tmp/d20141112-3362-1v2s58h/db' does not exist
/home/travis/build/rails/rails/vendor/bundle/jruby/1.9/bundler/gems/activerecord-jdbc-adapter-7653e9a0a9a1/lib/arjdbc/postgresql/adapter.rb:1511 warning: already initialized constant Column
TypeError: superclass mismatch for class PostgreSQLAdapter
ConnectionAdapters at /home/travis/build/rails/rails/activerecord/test/cases/adapters/postgresql/statement_pool_test.rb:5
ActiveRecord at /home/travis/build/rails/rails/activerecord/test/cases/adapters/postgresql/statement_pool_test.rb:4
(root) at /home/travis/build/rails/rails/activerecord/test/cases/adapters/postgresql/statement_pool_test.rb:3
require at org/jruby/RubyKernel.java:1065
(root) at /home/travis/build/rails/rails/activesupport/lib/active_support/dependencies.rb:1
require at /home/travis/build/rails/rails/activesupport/lib/active_support/dependencies.rb:274
load_dependency at /home/travis/build/rails/rails/activesupport/lib/active_support/dependencies.rb:240
require at /home/travis/build/rails/rails/activesupport/lib/active_support/dependencies.rb:274
select at org/jruby/RubyArray.java:2468
(root) at /home/travis/build/rails/rails/vendor/bundle/jruby/1.9/gems/rake-10.3.2/lib/rake/rake_test_loader.rb:15
Java::JavaLang::NullPointerException:
org.jruby.ext.timeout.Timeout.killTimeoutThread(Timeout.java:219)
org.jruby.ext.timeout.Timeout.timeout(Timeout.java:128)
org.jruby.ext.timeout.Timeout$INVOKER$s$timeout.call(Timeout$INVOKER$s$timeout.gen)
org.jruby.runtime.callsite.CachingCallSite.cacheAndCall(CachingCallSite.java:336)
org.jruby.runtime.callsite.CachingCallSite.callBlock(CachingCallSite.java:179)
org.jruby.runtime.callsite.CachingCallSite.callIter(CachingCallSite.java:188)
org.jruby.ast.CallOneArgBlockNode.interpret(CallOneArgBlockNode.java:60)