我为我的项目设置了一个也在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。
答案 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中的类(这就是我到目前为止从错误中读取的内容)