我一直在努力部署我對Heroku的應用程序,當我嘗試用Rails的:ActiveRecord的:: NoDatabaseError FATAL:數據庫 「sale_development」 不存在
軌服務器-b $ IP -p $ PORT運行服務器
它不斷給我,說 的ActiveRecord :: NoDatabaseError錯誤 FATAL:數據庫 「sale_development」 不存在
這裏是我的database.yml
# SQLite version 3.x
# gem install sqlite3
#
# Ensure the SQLite 3 gem is defined in your Gemfile
# gem 'sqlite3'
#
default: &default
adapter: postgresql
encoding: unicode
pool: <%= ENV.fetch("RAILS_MAX_THREADS") { 5 } %>
development:
<<: *default
database: sale_development
test:
<<: *default
database: sale_test
production:
<<: *default
database: sale_production
username: sale
password: <%= ENV['SALE_DATABASE_PASSWORD'] %>
我不明白的是爲什麼它說:「sale_development」不存在 應該存在的,因爲銷售是我叫我的應用程序
將代碼推送到Heroku之後,你運行了'heroku run rake db:migrate'嗎?你必須運行它。而且Heroku不會在你的代碼中使用'database.yml',所以它沒關係。 – Sajan
你是什麼意思推?如果我運行heroku運行rake db:migrate,它表示沒有指定應用程序 – bockdavidson
如何部署應用程序?我認爲你通過推送代碼到Heroku的遠程URL來通過git進行部署。無需部署方法,爲了解決'無應用指定'錯誤,請從您的應用目錄運行該命令。 – Sajan