2016-05-20 6 views
1

私はRailsを初めて使用しています。私はHerokuのにcloud9から私のおもちゃのアプリをプッシュして、魔法のように私のHerokuのアプリは、次のようにHerokuので私のアプリのためのHerokuののツールベルトから私のdatabase.ymlのがあるにもかかわらず、PostgreSQLのを使用している:HerokuまたはRailsがデータベースを設定する方法は?

# SQLite version 3.x 
# gem install sqlite3 
# 
# Ensure the SQLite 3 gem is defined in your Gemfile 
# gem 'sqlite3' 
# 
default: &default 
    adapter: sqlite3 
    pool: 5 
    timeout: 5000 

development: 
    <<: *default 
    database: db/development.sqlite3 

# Warning: The database defined as "test" will be erased and 
# re-generated from your development database when you run "rake". 
# Do not set this db to the same as development or production. 
test: 
    <<: *default 
    database: db/test.sqlite3 

production: 
    <<: *default 
    database: db/production.sqlite3 

私はそれは、PostgreSQLを使用しています知っていますpgAdmin IIIを使用してリモートからDBにアクセスできるからです。

だから、ヘロク内で何が起こっているのですか?

+0

を続きを読むことができますが、あなたのgemfile – Nirupa

+0

dreamflyを表示あなたは解決策を見つけたか、あなたはまだ問題がありますか? – sonnyhe2002

+0

今なぜ私は知っている。ありがとう! – dreamfly

答えて

1

HerokuではSQLiteを使用できません。 PostgreSQLを使用して、あなたがあなたのアプリケーションをアップロードするときに自動的にあなたを作成します。

SQLiteのは本当に本番データベースとされていません。 SQLiteはメモリ上で動作するため、Herokuのデータベースとして使用すると、データベース全体が1日に1回クリアされます。詳細情報はhereです。

私が展開するときに、あなたがすべてのエラーを取得していない、実際に驚いています。過去に私が誤ってSQLiteを残してしまった時、私はいつも「プッシュが失敗しました」。 HerokuはデータベースをSQLiteからPostgreSQLに変更するのに本当に良いtutorialを持っています。 Herokuのを使用している場合

関連する問題