2015-07-27 8 views
2

У меня есть сборка travis для моего проекта, который также работает на JRuby. Я упоминаю activerecord-jdbcsqlite3-adapter камень в Gemfile для :jruby платформы:Travis CI Build не устанавливает драгоценные камни для платформы JRuby

platforms :jruby do 
    gem "activerecord-jdbcsqlite3-adapter" 
end 

но сборка по-прежнему всегда терпит неудачу с сообщением LoadError: Please install the sqlite3 adapter: жемчужиной установки ActiveRecord-sqlite3-адаптер (sqlite3 is not part of the bundle. Add it to Gemfile.) и драгоценный камень на самом деле не устанавливается.

Проект с открытым исходным кодом на https://github.com/simplabs/rails_api_auth, сборка находится в https://travis-ci.org/simplabs/rails_api_auth.

ответ

2

На Travis-CI для sqlite3 в docs, кажется, указывают вам нужно «JDBC-sqlite3:

platforms: jruby do 
    gem 'jdbc-sqlite3' 
    gem 'activerecord-jdbc-adapter' 
end 

EDIT

На самом деле, я думаю, что ваша настоящая проблема в том, что вы зарегистрировали свои файлы блокировки Gemfile (Gemfile.lock & & gemfiles/*. Lock). Travis-ci не переоценивает, какие драгоценные камни необходимы для конкретных платформ.

-1

что произойдет, если вы делаете ?:

platforms :jruby do 
    gem 'sqlite3' 
    gem 'activerecord-jdbcsqlite3-adapter' 
end 

может быть, адаптер все еще полагается на классы от sqlite3 самоцвета (вот что я прочитал от ошибок до сих пор)

+0

Установка камня sqlite3 не работает вообще с JRuby: https://travis-ci.org/simplabs/rails_api_auth/jobs/72986143 – marcoow

Смежные вопросы