2013-02-27 134 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