Por alguna razón, heroku intenta requerir dm-sqlite-adapter, aunque debería usar Postgres aquí. Tenga en cuenta que esto sucede cuando abro cualquier URL, no durante el mismo git push.Sinatra + Heroku + Datamapper despliega problemas con dm-sqlite-adapter
Creé una aplicación de Facebook predeterminada.
El Gemfile:
source :gemcutter
gem "foreman"
gem "sinatra"
gem "mogli"
gem "json"
gem "httparty"
gem "thin"
gem "data_mapper"
gem "heroku"
group :production do
gem "pg"
gem "dm-postgres-adapter"
end
group :development, :test do
gem "sqlite3"
gem "dm-sqlite-adapter"
end
DataMapper configuración:
# Setting up the database
DataMapper.setup(:default, ENV['DATABASE_URL'] || "sqlite3://#{Dir.pwd}/data/mydatabase.db")
fragmento de registro pertinente, cuando se abre cualquier URL:
Starting process with command `bundle exec thin -R config.ru start -p 34984`
2012-01-18T15:11:55+00:00 app[web.1]: /app/vendor/bundle/ruby/1.9.1/gems/dm-core-1.2.0/lib/dm-core/adapters.rb:163:in `require': no such file to load -- dm-sqlite-adapter (LoadError)
2012-01-18T15:11:55+00:00 app[web.1]: from /app/vendor/bundle/ruby/1.9.1/gems/dm-core-1.2.0/lib/dm-core/adapters.rb:163:in `load_adapter'
Probamos soluciones relacionadas, pero sin ayuda por lo lejos.
BTW: bundle install
dice Using do_postgres
y Using dm-postgres-adapter
. ¿Me estoy perdiendo algo sobre la configuración de Datamapper?
intente configurar una configuración de 'var BUNDLE_WITHOUT' con el valor de' desarrollo: test' y ver qué pasa –
supongo que es ya correr cuando expido 'git push heroku master ':' de reproducción: bundle install --sin desarrollo: prueba --transportista/paquete --binstubs bin/--deployment' – LordTwaroog
¿Se puede usar Postgres localmente? Es realmente una buena idea: http://www.12factor.net/dev-prod-parity –