2016-06-27 36 views
0

數據庫存在,因爲我用它來創建表,但是當試圖運行應用程序時,我得到錯誤 ActiveRecord :: NoDatabaseError(未知數據庫'db/production.sqllite3')Rails生產數據庫不是什麼在YML

注意,database.yml中有以下條目

default: &default 
    adapter: mysql2 
    pool: 5 
    timeout: 5000 
    host <ip address> 
    port: 3306 

development 
    <<: *default 
    database: SCTP_dev 
    username: <uname> 
    password: <pwd> 

test: 
    <<: *default 
    database: SCTP_test 
    username: <uname> 
    password: <pwd> 

production: 
    <<: *default 
    database: SCTP 
    username: <uname> 
    password: <pwd> 

無處我看到的db/production.sqlite3 哪裏系統從獲得上述生產DB?

+0

你能分享你的Gemfile嗎? – oreoluwa

+0

請描述您的生產設置。它只是在你的本地機器上?或者例如在Heroku上?如果它是本地的,你是否在開發數據庫旁邊建立了一個生產數據庫? (如果未指定名稱,則Rails使用默認命名約定。) – Raffael

+0

您在'production.sqllite'中寫入'production.sqlite' - 是否存在拼寫錯誤? (也許正在編輯修復它?) – Raffael

回答

0

謝謝你的幫助。在運行rake db:創建它抱怨yml文件的格式。它不喜歡這些標籤。用空格替換了選項卡。該網站正常工作。看起來如果database.yml文件沒有正確格式化,那麼運行時導軌將使用rails默認值。