From 882c4495c08b5e4530c9a2b0073c8d0618678c00 Mon Sep 17 00:00:00 2001 From: Toshi MARUYAMA Date: Sun, 10 Nov 2013 00:19:17 +0000 Subject: [PATCH] work around "rake db:create:all" error on JRuby SQLite3
$ bundle exec rake ci --trace
...
rake aborted!
stack level too deep
/home/xxxx/.rvm/gems/jruby-1.7.4/gems/activerecord-3.2.15/lib/active_record/railties/databases.rake:184:in `local_database?'
/home/xxxx/.rvm/gems/jruby-1.7.4/gems/activerecord-3.2.15/lib/active_record/railties/databases.rake:52:in `(root)'
org/jruby/RubyHash.java:1375:in `each_value'
/home/xxxx/.rvm/gems/jruby-1.7.4/gems/activerecord-3.2.15/lib/active_record/railties/databases.rake:38:in `(root)'
git-svn-id: http://svn.redmine.org/redmine/trunk@12256 e93f8b46-1217-0410-a6f0-8f06a7374b81 --- lib/tasks/ci.rake | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/lib/tasks/ci.rake b/lib/tasks/ci.rake index df6299560..ab7eb2341 100644 --- a/lib/tasks/ci.rake +++ b/lib/tasks/ci.rake @@ -13,7 +13,10 @@ namespace :ci do task :setup do Rake::Task["tmp:clear"].invoke Rake::Task["log:clear"].invoke - Rake::Task["db:create:all"].invoke + database = ENV['DATABASE_ADAPTER'] + unless Object.const_defined?(:JRUBY_VERSION) && database =~ /sqlite3/ + Rake::Task["db:create:all"].invoke + end Rake::Task["db:migrate"].invoke Rake::Task["db:schema:dump"].invoke Rake::Task["test:scm:setup:all"].invoke