Travis CI Build不为JRuby平台安装gem

时间:2015-07-27 20:50:54

标签: ruby sqlite gem travis-ci

我为我的项目设置了一个也在JRuby上运行的travis构建。我在activerecord-jdbcsqlite3-adapter平台的Gemfile中提到了:jruby gem:

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

但是构建仍然总是失败,消息LoadError: Please install the sqlite3 adapter: gem install activerecord-sqlite3-adapter (sqlite3 is not part of the bundle. Add it to Gemfile.)并且实际上没有安装gem。

该项目是https://github.com/simplabs/rails_api_auth的开源,构建位于https://travis-ci.org/simplabs/rails_api_auth

2 个答案:

答案 0 :(得分:2)

对于sqlite3的travis-ci,docs似乎表明你需要'jdbc-sqlite3:

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

修改

实际上我认为你真正的问题是你签入了你的Gemfile锁文件(Gemfile.lock&& gemfiles / * .lock)。 Travis-ci没有重新评估特定平台需要什么Gems。

答案 1 :(得分:-1)

如果你这样做会发生什么?:

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

也许适配器仍然依赖于sqlite3 gem中的类(这就是我到目前为止从错误中读取的内容)