Sinatra, Heroku e CouchDB

Isso configura um serviço Sinatra usando uma instância CouchDB em cloudant.com

Para configurar o heroku:

heroku create

O que gerará a localização do seu novo aplicativo da web Heroku.

Crie seu banco de dados em cloudant.com. Chamaremos nossa montanha de heyo.

Eu uso a gema CouchRest e a gema ostruct para configurar o banco de dados no aplicativo Sinatra. Eu mantenho o meu em environment.rb e o chamo no app.rb:

environment.rb

require 'couchrest'
require 'ostruct'

configure
do
SiteConfig = OpenStruct.new(
:url_base_db => 'https:/USERNAME:PASSWORD@USERNAME.cloudant.com/',
:db_name => "heyo_mountain"
)
end
  • observe que usei https: / em vez de double whack porque não consigo descobrir como escapar disso de se tornar um url: P Por favor, mude para //

e então no modelo, atribua o banco de dados, assim:

use_database CouchRest.database!((SiteConfig.url_base_db || '') + SiteConfig.db_name)