我正試圖在Heroku上部署一個超級簡單的Sinatra應用程序和註冊表單。你如何告訴Heroku忽略開發組中的SqlLite gem
,我發現了錯誤
Process exited with status 1
2012-09-27T05:59:01+00:00 heroku[web.1]: State changed from starting to crashed
進一步向上的日誌在這種情況下, /app/vendor/bundle/ruby/1.9.1/gems/dm-core-1.2.0/lib /dm-core/adapters.rb:163:in`需要':沒有這樣的文件來加載 - DM-sqlite的適配器(LoadError)
我的寶石文件中讀取這樣的:
group :development do
gem 'dm-sqlite-adapter'
end
group :production do
gem 'pg'
gem 'dm-postgres-adapter'
end
展望通過堆棧溢出,似乎或者heroku不是選擇生產組還是沒有設置postgres db? (野生刺在黑暗中,請不要笑我)
但運行這個
tonto:bpbl willbarker$ heroku addons
=== serene-sea-9304 Configured Add-ons
heroku-postgresql:dev HEROKU_POSTGRESQL_COBALT
顯示一個Postgres數據庫配置。那麼,出於某種原因它是否在開發模式下運行?我如何讓它忽略這條線?
您的'DataMapper.setup'行是什麼樣的? – matt
DataMapper :: setup(:default,ENV ['DATABASE_URL'] ||「sqlite3://#{Dir.pwd} /campaign.db」) – Will