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

时间:2013-07-30 19:32:55

标签: ruby-on-rails rails-engines travis-ci

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

SQLite3::CantOpenException: unable to open database file

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

您可以在此处查看构建输出:http://travis-lite.com/schneems/maildown/jobs/9662299

感谢任何帮助。

1 个答案:

答案 0 :(得分: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

由于你没有固定装置,我猜这是造成麻烦的原因。您可能想要删除这些行?

您的项目中也没有/db文件夹,请尝试添加该文件夹以查看它是否修复了该版本。