2016-06-27 9 views
0

アプリケーションを実行しようとしたときにテーブルを作成するためにデータベースを使用していたため、データベースが存在する ActiveRecord :: NoDatabaseError(unknown database 'db/production.sqllite3') database.ymlのは、次のエントリRails Production DB 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> 

を持っていることを

注意がどこにも私はデシベル/ production.sqlite3 はどこのシステムから上記本番DBを取得しない見ないでください!

+0

Gemfileを共有できますか? – oreoluwa

+0

プロダクション設定を記述してください。あなたのローカルマシン上にありますか?または例えばHeroku?ローカルの場合は、開発データベースの横に本番データベースを設定しましたか? (名前が指定されていなければ、Railsはデフォルトの命名規則を使用します) – Raffael

+0

'production.sqllite'を1つの場所に、' production.sqlite'を書くと、タイプミスはありますか? – Raffael

答えて

0

ありがとうございました。 rake dbを実行している場合:ymlファイルのフォーマットについて不平を言って作成します。それはタブが好きではなかった。タブをスペースに置き換えました。サイトは正常に動作します。 Database.ymlファイルが正しくフォーマットされていない場合は、実行時のレールはレールのデフォルト値になります。

関連する問題