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。提前致谢。
答案 0 :(得分:0)
正如我在链接的GitHub问题中所做的那样,最好的方法是从database
块中调用configure
,这将调用默认逻辑。
configure do
abort 'Unable to establish database connection' unless database
end