2013-02-27 126 views
2

我试图连接到使用Sequel.connect(数据库名称)SQLite数据库 它返回以下错误:- 续集/适配器/(续集:: AdapterNotFound)

DEBUG OmlSqlSource: Connecting Sequel 

/.rvm/rubies/ruby-1.9.3-p374/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require': LoadError: cannot load such file -- sequel/adapters/ (Sequel::AdapterNotFound) 
+0

欢迎StackOverflow上。你能给出一些代码上下文来说明你想要做什么吗? “我做了X并且没有工作”是不够的。 – 2013-02-27 18:02:25

回答

1

你可能想Sequel.connect('sqlite:///path/to/database.sqlite')Sequel.sqlite('/path/to/database.sqlite')

+0

DEBUG OmlSqlSource:DB:# /.rvm/gems/ruby-1.9.3-p374/ gem/sequel-3.44.0/lib/sequel/database/query.rb:218:在'schema'中:模式解析返回没有列,表可能不存在(Sequel :: Error) – user2116483 2013-02-27 19:57:23

+0

谢谢@Jeremy Evans我是得到上述错误。我在网上发现我可能需要修改绝对路径来解决此问题。 – user2116483 2013-02-27 19:58:12

+0

我该怎么做? @ db_name =“sqlite://#{db_name}” 这是我指定数据库名称的代码。 db_name包含来自根的路径。 – user2116483 2013-02-27 20:00:25

5

我得到一个类似的错误,但事实证明,我需要在我的Gemfile中包含sqlite3宝石。

此外,我使用了错误的适配器名称。我使用sqlite3来匹配宝石名称,但Sequel的名字只是sqlite

0

如果连接字符串没有适配器前缀,则会发生此错误,例如mydb.sqlite3而不是sqlite://mydb.sqlite3

I.e.当试图运行

sequel -m migrations development.sqlite 

而不是

sequel -m migrations sqlite://development.sqlite