SQLite3 :: CantOpenException:在测试Ruby Gem时无法打开数据库文件

Sch*_*ems 1 ruby-on-rails rails-engines travis-ci

我在travis上测试gem时遇到此错误消息:

SQLite3::CantOpenException: unable to open database file
Run Code Online (Sandbox Code Playgroud)

我甚至没有在任何测试中访问数据库,这很奇怪.虽然我没有任何固定装置,但看起来回溯指向固定装置.即使我这样做,db也是sqlite3 ...它不应该能够动态创建吗?

你可以在这里看到构建输出:http://travis-lite.com/schneems/maildown/jobs/9662299

任何帮助表示赞赏.

sar*_*dne 7

您的test_helper.rb文件包含此内容

# Load fixtures from the engine
if ActiveSupport::TestCase.method_defined?(:fixture_path=)
  ActiveSupport::TestCase.fixture_path = File.expand_path("../fixtures", __FILE__)
end
Run Code Online (Sandbox Code Playgroud)

既然你没有固定装置,我猜这就是造成麻烦的原因.你可能想要删除那些行?

/db在项目中也没有文件夹,尝试添加它以查看它是否修复了构建.

  • 是的,缺少/ db文件夹导致了问题,不得不检查一个.gitignore文件,让它在git repo中注册 (2认同)