2016-07-21 4 views
0

新しいアプリケーションをレールに作成しようとすると、開発環境用の正しいデータベース名を持つ正しいdatabase.ymlファイルが生成されています。しかし、コマンドrails/rake db:createを実行すると、開発用のデータベース「somedatabase」が作成されています。すべてのレールアプリケーションは開発用に「somedatabase」を作成していますenv

$ rake db:create 
Created database 'somedatabase' 
Created database 'Todo-App_test' 

私はUbuntu 16.04でレールを実行しています。レール/ルビーを再インストールしても私を助けませんでした。これをRails 5.0/4.2.6でも試してみましたが、同じ結果でした。両方のmysqlでテスト済み& sqlite3

+1

どのように作成しますか新しいアプリケーションを食べましたか?このような新しいアプリケーションの 'config/database.yml'はどのように見えますか? – spickermann

+0

これは環境変数をどこかに設定したようです。 Rubyを管理するためにどのプログラムを使用していますか?新しいアプリケーション名 のconfig/database.ymlをレール@spickermann – Chris

+0

が期待 開発の通りです: <<:*デフォルト データベース:App_Name_development –

答えて

0

私が最初に行うことは、config/database.ymlファイルに何かがあるかどうかを調べることです。次に、db/migrateフォルダーを見て、各ファイルの内容を確認します。最後に、テキストエディタを使用してsomedatabaseのグローバル検索を行います。たとえば、Sublime Textでは、メニュー項目File > Find in Files...をクリックします。間違いによって

+0

ありがとうございます。それは環境関連の問題でした。 –

0

私はこの環境変数を追加した

DATABASE_URL = を/ etc/environmentで "mysql2:// myuserのMYPASS @ localhostの/ somedatabase"

 
Resolved by removing this environment variable. 
関連する問題