默认情况下使用DATABASE_URL和Sinatra / Sequel扩展

时间:2015-08-24 17:54:07

标签: ruby sinatra sequel

README for sinatra/sequel表示cos(id) + cos(id)语句可以省略,默认情况下它将使用set :database环境变量。看看来源,这似乎是真的。但是,省略此行会在尝试加载模型定义时导致以下错误:

DATABASE_URL

我意识到我想要省略这一行(并且不必写.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) )有点迂腐但是为了学习,有一种方法可以调用这个模块的默认行为?我也问了问题over here。提前致谢。

1 个答案:

答案 0 :(得分:0)

正如我在链接的GitHub问题中所做的那样,最好的方法是从database块中调用configure,这将调用默认逻辑。

configure do
  abort 'Unable to establish database connection' unless database
end