2015-08-24 40 views
0

README for sinatra/sequel指出可以省略set :database語句,默認情況下它將使用DATABASE_URL環境變量。從源頭上看,這似乎是真實的。然而,省略此行會導致以下錯誤,當它試圖加載我的模型定義:缺省情況下使用DATABASE_URL和Sinatra/Sequel擴展

.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/sequel-4.25.0/lib/sequel/model/base.rb:226: 
in `db': No database associated with Sequel::Model: have you called Sequel.connect 
or Sequel::Model.db= ? (Sequel::Error) 

我知道我是一個有點迂腐的希望省略這一行(而不是必須寫:set database, ENV['DATABASE_URL']),但學習的方式是否有調用這個模塊默認行爲的方法?我也問了over here這個問題。提前致謝。

+1

請注意,該項目的最後一次提交是在2013年1月,您可能會面對有趣的問題,因爲Sinatra和Sequel都從此演變而來。 –

回答

0

正如我在鏈接的GitHub問題中回答的,最好的方法是簡單地調用configure塊中的database,這將調用默認的邏輯。

configure do 
    abort 'Unable to establish database connection' unless database 
end 
相關問題